一.數組操作
數組:$arr=array();
1.統計數組中元素的個數
count($arr)
2.將數組轉換成字符串
implode(",",$arr) //引號內填寫數組元素間以什麼間隔
3.數組排序
sort() - 對數組進行升序排列
rsort() - 對數組進行降序排列
asort() - 根據關聯數組的值,對數組進行升序排列
ksort() - 根據關聯數組的鍵,對數組進行升序排列
arsort() - 根據關聯數組的值,對數組進行降序排列
krsort() - 根據關聯數組的鍵,對數組進行降序排列
注意: 排序函數無返回值,使用時不可以將結果進行賦值,直接sort($arr);
4.將數組轉換成字符串
implode(',',$arr);
將數組轉換成以,間隔的字符串
5.檢查某元素是否在數組中
in_array(‘某元素’,$arr,type) //type可不填
type=true則會判斷元素類型和值都是否相同
二.字符串操作
1.根據條件重複輸出指定字符
str_repeat('*',x*1); //重複x*1 個 *
2.將字符串轉換成數組
explode(',',$str,limit); //limit可不填
limit:規定所返回的數組元素的數目。可能的值:
大於 0 - 返回包含最多 limit 個元素的數組
//意思就是最多包含limit個數組,最後一個數組不以‘,’來分隔,顯示所有剩下的元素
小於 0 - 返回包含除了最後的 -limit 個元素以外的所有元素的數組
//去掉最後limit個數組
0 - 返回包含一個元素的數組
3.字符串位置操作
//區分大小寫查找後面字符串第一次在第一個字符串中出現的位置
echo strpos('http://www.baidu.com',".");
//不區分大小寫查找第一次出現的位置
var_dump(stripos('http://www.baidu.com',"?"));
//區分大小寫最後一次出現的位置
echo strrpos('http://www.baidu.com',".");
//不區分大小寫最後一次出現的位置
echo strripos('http://www.baidu.com',".");
4.字符串切割替換操作
//substr_compare(str1, str2, offset,[length],[false/true]);
//從offset開始比較兩個字符串大小,length表示比較的長度個數,false表示區分大小寫,
//結果大於一前面大,0則相等
echo substr_compare($str, 'http://wWw.google.com', 0,9,false);
//substr_count(str1, str2,[start],[length]);
//第二個字符在第一個字符串中出現的次數
echo substr_count($str,'w',7,2);
//substr_replace(string, replacement, start,length)
//從start開始將length長的字符串替換爲後面的字符
echo substr_replace($str, 'google', 11,5);
//trim(str,'zifu') ltrim() rrtrim()
//移除字符串兩側的'zifu',l左,r右
echo trim($str,'h.com');
5.大小寫轉換函數
//大小寫轉換的函數
ucfirst(str); //字符串首單詞首字母大寫
lcfirst(str); //字符串首單詞首字母小寫
ucwords(str); //字符串所有單詞首字母大寫
strtoupper(str);
strtolower(str);
三.雜記
1.判斷是否post提交
request()->isPost();
2.助手函數獲取提交上的數據
input('post.'); //所有post的表單數據
input('get.'); //所有get的表單數據
input('id'); //post的表單數據某一條字段