• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    PHP里如何比較字符串?

    在php開發中,我們經常會用到比較字符串的操作,比如比較用戶輸入的密碼和數據庫保存的密碼是否一致等等。那么你知道在php里是如何對字符串進行比較的嗎?下面來看下。

    操作方式

    • 01

      起首界說二個字符串變量,假設要比力的是這二個字符串
      compare_string1 = 'sougou';
      compare_string2 = 'zhinan';

    • 02

      起首看一下最簡單的比力方式,就是利用運算符來做比力。
      result = compare_string1 > compare_string2;
      可以利用年夜于,小于和等于,來獲得比力成果。

    • 03

      加上一些輸入代碼后,我們看下此刻代碼的比力成果,運行php頁面后如圖,可以看到字符串1年夜于字符串2的成果是false。

    • 04

      除了用運算符來比力字符串外,我們還可以用系統自帶的strcmp方式來比力,該方式是二進制平安的,怎么利用?挪用方式,輸入要比力的二個字符串就行了,
      strcmp(compare_string1, compare_string2)

    • 05

      運行頁面,獲得比力后的成果是 -7,所以我們知道,字符串1比字符串小的時辰,返回的成果是負數,要注重的是紛歧心猿意馬是-1,而是二者相差的距離。好比字符1中的首字符s和字符2首字符z相差就是7

    • 06

      從上面可以知道,當字符串1小于字符串2時,返回負數,那若是是年夜于時,應該就是返回正數了,但若是二者相等呢?我們把代碼改當作
      strcmp(compare_string1, compare_string1),
      字符串compare_string1和他本身比擬。

    • 07

      運行成果可以看到,當二者相等時,返回的成果是0.

    • 08

      需要注重的是,strcmp方式在比力二個字符串的時辰,是區分巨細寫的。若是你要比力時不區分巨細寫,我們可以用strcasecmp方式,該方式與前者的用法完全一樣,獨一分歧的處所就是不區分巨細寫。

    • End
    • 發表于 2018-01-19 00:00
    • 閱讀 ( 980 )
    • 分類:電腦網絡

    0 條評論

    請先 登錄 后評論
    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆