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工具軟...