這篇文章主要介紹“PHP中數組的處理方法”,在日常操作中,相信很多人在PHP中數組的處理方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”PHP中數組的處理方法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
1、將字符串分割成數組:$array=explode(separator,$string):
separator:分隔符,
$string:分割的字符串;
2、將數組組合成字符串:$string=implode(glue,$array):
glue:膠合符,
$array:數組;
3、統計數組的長度:count():
count函數有兩個參數:
0(或COUNT_NORMAL)為默認,不檢測多維數組(數組中的數組);
1(或COUNT_RECURSIVE)為檢測多維數組
<!--?php<br data-filtered="filtered" /--> $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() 函數對多個數組或多維數組進行排序。
<!--?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中數組的處理方法-創新互聯
轉載源于:http://vcdvsql.cn/article46/cdeihg.html
成都網站建設公司_創新互聯,為您提供網站導航、搜索引擎優化、品牌網站制作、網站營銷、移動網站建設、網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯