1、將字符串分割成數組:$array=explode(separator,$string):
separator:分隔符,
$string:分割的字符串;
2、將數組組合成字符串:$string=implode(glue,$array):
glue:膠合符,
$array:數組;
3、統計數組的長度:count():
count函數有兩個參數:
0(或COUNT_NORMAL)為默認,不檢測多維數組(數組中的數組);
1(或COUNT_RECURSIVE)為檢測多維數組
$arr=array(
0=>array('title' => '蘋果', 'viewnum' => 青的, 'content' => 'pingguo'),
1=>array('title' => '柚子', 'viewnum' => 紅心, 'content' => 'youzi')
);
echo '不統計多維數組:'.count($arr,0);//count($arr,COUNT_NORMAL)
echo "
";
echo '統計多維數組:'.count($arr,1);//count($arr,COUNT_RECURSIVE)
?>
4、合併兩個數組:array_merge():
$a[];
$b[];
$c[] = array_merge( $a , $b );
5、數組排序:
sort() - 以升序對數組排序
rsort() - 以降序對數組排序
asort() - 根據值,以升序對關聯數組進行排序
ksort() - 根據鍵,以升序對關聯數組進行排序
arsort() - 根據值,以降序對關聯數組進行排序
krsort() - 根據鍵,以降序對關聯數組進行排序
array_multisort() 函數對多個數組或多維數組進行排序。
$a1=array(1,30,15,7,25);
$a2=array(4,30,20,41,66);
$num=array_merge($a1,$a2);
array_multisort($num,SORT_DESC,SORT_NUMERIC);
print_r($num);
?>
6、數組與json格式的轉換:
json_encode():將數組轉換為json對象格式,追加參數:JSON_UNESCAPED_UNICODE對中文進行編碼;
json_decode():將json對象轉換為php對象格式;
json_decode( $obj , true ):將json對象轉換為數組;
$bad_json = "{ 'bar': 'baz' }";
$bad_json = '{ bar: "baz" }';
$bad_json = '{ "bar": "baz", }';
對這三個字符串執行json_decode()都將返回null,並且報錯。
第一個的錯誤是,json的分隔符(delimiter)只允許使用雙引號,不能使用單引號。第二個的錯誤是,json名值對的"名"(冒號左邊的部分),任何情況下都必須使用雙引號。第三個的錯誤是,最後一個值之後不能添加逗號(trailing comma)。
另外,json只能用來表示對象(object)和數組(array),如果對一個字符串或數值使用json_decode(),將會返回null。
7、數組的交集,差集,併集
$inter_arr = array_intersect($m_arr,$m_card):數組的交集;
$diff_arr = array_diff($m_card,$m_arr):數組的差集;
數組的差集只能獲取第一個數組中別的數組中沒有的,如想獲取所有數組的差集結合array_merge();
$diff_arr = array_diff($m_card,$m_arr);
$diff_arr2 = array_diff($m_arr,$m_card);
$arr = array_merge($diff_arr,$diff_arr2);
$merge = array_merge():數組的併集;
8、替換數組的值:
array_replace();(文章來源 https://www.cnblogs.com/xhnewbie/p/7754216.html)