//抑制表達式中的錯誤 @
$int;
var_dump($int);//報錯 NULL
@var_dump($int); //NULL 不報錯
@var_dump(is_null($int)); //true
//echo 不能用@ 可以寫成 echo @$int
//語法錯誤還是沒有用
//運行外部命令 如 CMD命令 `` 反引號
$str = `ipconfig`
//編碼轉化 iconv(afer,before,$var)
//字符串函數
strtoupper() //所有字符大寫
strtoplower() //所有字符小寫
ucfirst() //首單詞的首字符大寫
lcfirst() //首單詞的首字符小寫
ucwords() //所有單詞的首字符小寫
//php中,區(qū)分單詞靠空格
str_replace()//設定字符串中的指定內容碰声,被其他內容替換
//param1 原字符串中有的馁蒂,需要被替換的內容
//param2 原字符串沒有的侠鳄,需要改成的內容
//param3 原字符串
//param4 程序員自定義的變量,php函數會自動在變量中存儲替換執(zhí)行的次數(一般用作查找關鍵詞的次數)
//例 將字符串空格替換成-
$str = 'hello world';
str_replace(' ','-',$str,$int); //hello-world
//例 查找h出現的次數
$str = 'hello world';
str_replace('h','h',$str,$num)
echo $num //1
str_shuffle() //將字符串隨機排列生成新的字符串
substr() //截取字符串
//param1 原字符串
//param2 截取字符串起始位置
//param3 截取字符串長度 default - 之后所有的長度
$str = 'abcdefg'
echo substr($str,1,2) //bc
trim($str,type) //去除字符串兩端指定的內容 默認去除空格,水平制表符,垂直制表符利诺,換行,回車剩燥,空字符串
ltrim($str,type)//只去除左邊的
ttrim($str,type)//只去除右邊的
htmlspecialchars()//將字符串中的特殊符號慢逾,以html字符實體的形式輸出
strpos() //查找字符串中字符出現的位置 沒查到返回false 區(qū)分大小寫
//strstr() 返回字符串
stripos() //查找字符串中字符出現的位置 沒查到返回false 不區(qū)分大小寫
//param1 字符串
//param2 需要查找的字符
//param3 起始查找坐標(從第幾個開始查)
$str = 'abcdads'
strpos($str,'d') //3
strpos($str,'d',4) //5
strrpos($str,$var) //獲取字符串中最后一出現字符之后的內容
time() //獲取時間戳
date('Ymd',time())//格式化時間
date_default_timezone_set('PRC'); //設定中國時區(qū),默認是UTC時區(qū)
//實際項目需要設置php.ini 里面的date.timezone = PRC
strtotime() //將字符串時間轉化為時間戳
count($arr) //獲取數組的長度
join() //將數組轉化成字符串
//param1 分割標志
//param2 需要分割的數組
join('-',$arr)
explode() //字符串轉化成數組
//param1 分割標志
//param2 需要轉化的字符串
//param3 設定轉化的單元個數
list()//將數組的值一一賦值給變量
$arr = [0,1,2,3];
list($int1,$int2) = $arr;
echo $int2 //1
sort()//數組由小到大排序
rsort()//數組由大到小
//關聯數組 是按照鍵位排序灭红,而索引數組是按照數值排序
ksort()//關聯數組 鍵位由小到大排序
krsort()//關聯數組 鍵位由大到小排序
asort()//關聯數組 數值由小到大排序
arsort()//關聯數組 數值由大到小排序
array_unshift($arr,$var) //數組最前面插入一個數據
array_shift($arr) //數組最前面刪除一個數據
array_push($array,$var) //數組末尾插入一個數據
array_pop($array) //數組末尾刪除一個數據
is_array($array) //判斷是否是數組
in_array($var,$array,true) //判斷數組內是否有這個數值
//param3 區(qū)不區(qū)分大小寫
array_key_exists($key,$array) //判斷是否是數組的鍵位
array_search($var,$array,true)//查找數值返回鍵位 (如果多個鍵位數值相同侣滩,返回第一個)
//param3 區(qū)分大小寫
array_keys($array) //把數組的所有鍵位組成新的數組
array_values($array) //把數組的所有數值組成新的數組
array_map($function,$array)//對數組的每個單元使用回調函數
array_map('strtolower',$array);
//指針函數
reset($array)//將指針強行指向數組第一個單元,打印第一個單元的數值
end($array)//將指針強行指向數組最后一個單元变擒,打印最后一個單元的數值
next($array)//將指針強行指向數組下一個單元君珠,打印下一個單元的數值
prev($array)//將指針強行指向數組上一個單元,打印上一個個單元的數值
key($array)//獲取當前指針的鍵位
current($array)//獲取當前指針的數值
each($array)//獲取單簽指針的數值以及鍵位并移動至下一個單元