起首界說二個字符串變量,假設要比力的是這二個字符串
compare_string1 = 'sougou';
compare_string2 = 'zhinan';
起首看一下最簡單的比力方式,就是利用運算符來做比力。
result = compare_string1 > compare_string2;
可以利用年夜于,小于和等于,來獲得比力成果。
加上一些輸入代碼后,我們看下此刻代碼的比力成果,運行php頁面后如圖,可以看到字符串1年夜于字符串2的成果是false。
除了用運算符來比力字符串外,我們還可以用系統自帶的strcmp方式來比力,該方式是二進制平安的,怎么利用?挪用方式,輸入要比力的二個字符串就行了,
strcmp(compare_string1, compare_string2)
運行頁面,獲得比力后的成果是 -7,所以我們知道,字符串1比字符串小的時辰,返回的成果是負數,要注重的是紛歧心猿意馬是-1,而是二者相差的距離。好比字符1中的首字符s和字符2首字符z相差就是7
從上面可以知道,當字符串1小于字符串2時,返回負數,那若是是年夜于時,應該就是返回正數了,但若是二者相等呢?我們把代碼改當作
strcmp(compare_string1, compare_string1),
字符串compare_string1和他本身比擬。
運行成果可以看到,當二者相等時,返回的成果是0.
需要注重的是,strcmp方式在比力二個字符串的時辰,是區分巨細寫的。若是你要比力時不區分巨細寫,我們可以用strcasecmp方式,該方式與前者的用法完全一樣,獨一分歧的處所就是不區分巨細寫。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!