1、將字串分割成陣列:
$array=explode(separator,$string):
separator:分隔符,
$string:分割的字串;
2、將陣列組合成字串:
$string=implode(glue,$array):
glue:膠合符,
$array:陣列;
3、統計陣列的長度:count():
count函數有兩個參數:
0(或COUNT_NORMAL)為預設,不偵測多維數組(數組中的陣列);
1(或COUNT_RECURSIVE)為偵測多維數組
<?php$arr=array( 0=>array('title' => '苹果', 'viewnum' => 青的, 'content' => 'pingguo'), 1=>array('title' => '柚子', 'viewnum' => 红心, 'content' => 'youzi') ); echo '不统计多维数组:'.count($arr,0);//count($arr,COUNT_NORMAL)echo "<br/>";echo '统计多维数组:'.count($arr,1);//count($arr,COUNT_RECURSIVE)?>
4、合併兩個陣列:array_merge():
$a[]; $b[]; $c[] = array_merge( $a , $b );
5、陣列排序:
sort() - 以升序對陣列排序
#rsort() - 以降序對陣列排序
## ksort() - 根據鍵,以升序對關聯數組進行排序
###arsort() - 根據值,以降序對關聯陣列進行排序############################################################################## ##krsort() - 依照鍵,以降序排序關聯陣列############ array_multisort() 函數對多個陣列或多維陣列進行排序。 ###<?php $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();
以上是php實作數組處理方法的實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!