㈠ 用php寫函數,比較a,b,c三個數,輸出其中最大的一個
echo max(1, 3, 5, 6, 7); // 7
echo max(array(2, 4, 5)); // 5
-------
abc 是字元串,沒辦法比較大小的,如果應要比較也只能把數值給變數,例:
$a=10;
$b=20;
$c=30;
echo max($a,$b,$c); //說白了 這比較的還是10,20,30。
㈡ PHP中的strcmp()函數對數組元素進行字元串比較;是怎麼比較的是大到小還是小到大
PHP里的strcmp()函數有兩個參數,完整形式為:
strcmp(string1,string2)
其返回結果在:
(a) string1跟string2相等時,返回等於0
(b)string1比string2小時,返回值< 0
(c)string1比string2大時,返回值> 0
具體的比較大小,我給你舉兩個例子就知道了:
相等的情況就不用說了,假設string1是abcde,string2是abced,那麼比較的時候
從第一個字元開始比較,發現都是a,不能決定結果
繼續比較第二個字元,發現都是b,不能決定結果
繼續比較第三個字元,發現都是c,不能決定結果
繼續比較第四個字元,發現stirng1中的是d,而string2中的是e,比較他們的ASCII碼
d要比e小,因此,string1比string2小,後面的就不比較了,到這里就結束了,返回一個小於零的值
如果一個長一個短,怎麼辦呢?比如string1是hello, string2是helloworld
此時比較到o之後,發現string1已經結束了,而string2還沒結束,認為string1 < string2
這就好比按照大小個排隊,個子矮的站在前面了,認為是小的。
明白了吧:)
另外,學習使用函數的時候,應該善於查手冊,比如這里:
http://php.net/manual/en/function.strcmp.php
希望對你有所幫助,如果還有問題,歡迎交流:)
㈢ PHP 如何將 這個int類型 轉化成string,不用科學計數顯示
這個數已經大大超出php所能處理的最大整數范圍(21億多),會被自動按浮點數處理,這樣就會按科學計數法顯示了。其實我很好奇這么大的數字是怎麼來的?通過計算獲得肯定不可能,那你一開始就按字元串來處理不就用不著轉換了么?
㈣ PHP對字元串到整型欄位轉換的時候長整型的字元串數據長度容易被截斷,如何完成String到long類型的轉換啊
用這個試試:
sprintf( "%u", $row->playerid);
一般情況下並不需要轉換格式,你只需要驗證這個字元串($row->playerid)是正確的數字就可以直接進行計算了。php是弱類型的語言,一般情況下直接用就可以。
㈤ PHP如何取二維數組中的某列的最大值和最小值
需要准備的材料分別是:電腦、php編輯器、瀏覽器。
1、首先,打開php編輯器,新建php文件,例如:index.php,定義一個二維數組,以取第2列的最值為例。
㈥ php字元串長度如何計算
說明
strlen ( string $string ) : int
返回給定的字元串 string 的長度。
參數
string
需要計算長度的字元串。
返回值
成功則返回字元串 string 的長度;如果 string 為空,則返回 0。
更新日誌
版本 說明
5.3.0 Prior versions treated arrays as the string Array, thus returning a string length of 5 and emitting an E_NOTICE level error.
範例
Example #1 strlen() 範例