php實現數組處理方法的執行個體

來源:互聯網
上載者:User
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() - 以降序對數組排序

  • 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();

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.