1.把包含數據的二進制字符串轉換為十六進制值的函數是什么?答:bin2hex($string),例如bin2hex('ab') = 6162
2.ASCII碼轉字符,字符轉ASCII碼的函數分別是什么?答:chr(int $ascii),ord(string $string)
3.將十六進制字符串轉換成二進制字符串的函數是什么?答:hex2bin()
4.將HTML代碼轉換成特殊的HTML實體和相反的函數分別是什么?答:htmlspecialchars(),htmlspecialchars_decode()
5.join是哪個函數的別名?答:implode()
6.使字符串首字母小寫,首字母大寫,所有字母小寫,所有字母大寫,每個單詞首字母大寫的函數分別是什么?答lcfirst(),ucfirst(),strtolower(),strtoupper(),ucwords()
7.計算指定文件的 MD5 散列值的函數是什么?答:md5_file($filename)
8.以千位分隔符方式格式化一個數字的函數是什么?答:string number_format ( float $number [, int $decimals = 0 ] )
9.將字符串解析成多個變量的函數是什么?答:parse_str($string [,$array])
10.重復一個字符串次數的函數是什么?答:str_repeat($str,$count)
11.使用另一個字符串填充字符串為指定長度的函數是什么?答:str_pad ($string , $length [,$ps = " " [, STR_PAD_RIGHT|STR_PAD_LEFT |STR_PAD_BOTH ] )
12.隨機打亂一個字符串的函數是什么?答:str_shuffle($string)
13.按照固定長度將字符串轉換成數組的函數是什么?答:array str_split ( string $string [, int $split_length = 1 ] )
14.查找字符串首次出現的位置的區分大小寫和不區分大小寫的函數分別是什么?答:strpos($haystack,$needle),stripos($haystack,$needle)
15.查找字符串最后出現的位置的區分大小寫和不區分大小寫的函數分別是什么?答:strrpos($haystack,$needle),strripos($haystack,$needle)
16.查找字符串的首次出現的結果區分大小寫和不區分大小寫的函數分別是什么?答:strstr($haystack,$needle),stristr($haystack,$needle)
17.獲取字符串長度的函數是什么?答:strstr()
18.計算字符串出現的次數的函數是什么?答:substr_count($haystack,$needle)
19.指定起始點獲取字符串的內容的函數是什么?答:substr($string,$start [,$length])
20.str_replace()和substr_replace()函數的區別?答:str_replace()函數是查找替換,substr_replace()是按照長度替換
21.自己編寫一個可以反轉中文的函數。
function myStrrev($str){
if($str == ''){
return $str;
}else if($str == false){
return false;
}
$strLen = mb_strlen($str,'utf-8');
$revStr = '';
for($i = 0;$i<$strLen;$i++){
$revStr .= mb_substr($str,-($i+1),1);
}
return $revStr;
}
22.將1234567890----->1,234,567,890
echo number_format(1234567890);