PHP常用的一些陣列操作總結

2021-06-27 20:04:32 字數 1717 閱讀 1503

1、array_values() :返回包含陣列中所有鍵值的陣列,不保留鍵名。

2、array_diff() 函式返回兩個陣列的差集陣列。該陣列包括了所有在被比較的陣列中,但是不在任何其他引數陣列中的鍵值。

3、array_unique():去重,保留鍵名,重複值只保留第乙個

4、array_merge():把兩個或多個陣列合併為乙個陣列,相同鍵名的會被後邊的覆蓋。

5、array_filter() :去除陣列中的空值,包括null、『』、false、0等。

6、array_sclice():從陣列中取出某一段值作為乙個陣列

乙個簡單的應用場景就是,取出來的資料需要分兩段來顯示,兩端的樣式又不相同

7、array_chunk():將乙個陣列分割成幾個相等數量元素的陣列,返回乙個二維陣列

如:$a = array('1','2','3','4');  var_dump(array_chunk($a,2));結果為:array('0'=>array('1','2'),'1'=>array('3','4'));

8、array_shift():取出陣列中第乙個元素值     如:echo array_shift(array('1'));   結果為1

9、$user = array(

0 => array(

'id' => 1,

'name' => '張三',

'email' => '[email protected]',

), 1 => array(

'id' => 2,

'name' => '李四',

'email' => '[email protected]',

), 2 => array(

'id' => 5,

'name' => '王五',

'email' => '[email protected]',

), ......

); 現在有這樣的兩個需求:

1)獲取索引"id"的集合,並且儲存為乙個一位陣列,即得到 array(1,2,5)

**如下:

$ids = array();

$ids = array_map('array_shift', $user);

還有一種方案需要 php 版本 >= 5.5.0),使用 array_column 函式

**如下:

$ids = array();

$ids = array_column($user, 'id');

這樣的話,效率會更高了。

2)獲取索引"name"的集合,並且儲存為乙個一位陣列,即得到 array('張三','李四',『王五')

**如下:

$names = array();

$names = array_reduce($user, create_function('$v,$w', '$v[$w["id"]]=$w["name"];return $v;'));

得到結果:

array(

1 => '張三',

2 => '李四',

5 => '王五',

); 10、array_search:從乙個陣列中搜尋指定的值,返回鍵值,只能精確匹配,只匹配乙個

例如:array_search('你好',array('0'=>'123','1'=>'你好嗎','2'=>'你好')),返回鍵值2.

總結:php函式還是要玩熟練,不然**效率岌岌可危啊...

javaScript陣列常用的的一些操作

1 陣列的建立 兩種方式 1.直接等於 var arr var arr1 1,2,3 2.new關鍵字宣告 new array var arr4 new array 5 var arr5 new array 5,8,6 2 陣列的使用 數字的長度 arr1.length 陣列從小到大排序.sort ...

PHP與JSON的一些常用操作

php把資料寫入json檔案 生成乙個php陣列 data array data fruit data animal tiget 把php陣列轉成json字串,寫入檔案 json string json encode data php讀取json資料?從檔案中讀取資料到php變數 str file ...

Linux的一些常用操作指令總結

linux,全稱gnu linux,是一種免費使用和自由傳播的類unix作業系統,其核心由林納斯 本納第克特 托瓦茲於1991年10月5日首次發布,它主要受到minix和unix思想的啟發,是乙個基於posix和unix的多使用者 多工 支援多執行緒和多cpu的作業系統。它能執行主要的unix工具軟...