一、鍵值搜尋。in_array、array_search
//一維陣列搜尋值是否存在
$array = [
'one' => 1,
'two' => 2,
];in_array(1,$array);#返回true, 需要注意的是in_array的鬆散型別陷阱
array_search(2,$array);#返回'two'
array_search(3,$array);#返回false
//二維陣列搜尋值是否存在
$array = [
'one' => ['a' => 1, 'b' => 2, 'c' => 3],
'two' => ['a' => 4, 'b' => 5, 'c' => 6],
];in_array(6, array_column($array, 'c', true));#返回true
array_search(3, array_column($array, 'c'));#返回0 (注意:不是'one')
array_search(6, array_column($array, 'a'));#返回false
二、陣列刪除特定的項
/****************給定鍵名/索引****************/
//如果是關聯陣列
unset($array[$key]);
//如果是索引陣列
array_splice($array,$index,1);
/****************給定鍵值****************/
//用array_search搜尋一下鍵名,再使用上邊的方法
三、關聯陣列轉索引陣列 或 不連續的索引陣列轉連續的索引陣列。
array_values($array);
四、二維陣列(一維索引,二維關聯 )排序
//$array為二維陣列,'a'為排序的字段,sort_desc倒序
array_multisort(array_column($array, 'a'), sort_desc, $array);
五、二維陣列,使用其中乙個字段作為鍵名
$array = [
['id' => 1, 'title' => 'a'],
['id' => 3, 'title' => 'c'],
['id' => 2, 'title' => 'b']
];//只更改一維鍵名
return array_column($array, null, 'id');
[ '1' => ['id' => 1, 'title' => 'a'],
'2' => ['id' => 2, 'title' => 'b'],
'3' => ['id' => 3, 'title' => 'c'],
]//另乙個字段作為健值
return array_column($array,'title','id');
[ '1' => 'a',
'2' => 'b',
'3' => 'c'
]
PHP陣列相關函式彙總
這裡包括函式名和用法說明,沒有詳細的 範例。感興趣的朋友可以查閱本站相關的函式用法。陣列的相關處理函式 current 陣列名稱 輸出陣列中乙個字串的值,從第乙個起.key 陣列名稱 輸出陣列中乙個下標,從第乙個起.next 陣列名稱 控制陣列指標向後移動.prev 陣列名稱 控制陣列指標向前移動....
php陣列相關的函式
具體使用看php手冊 排序函式 按照ascll比較 sort arr 順序排序 下標重排 rsort arr 逆序排序 asort arr 順序排序 保留下標關係 arsort arr 逆序排序 ksort arr 順序排序 按照鍵名 下標 排序 krsort arr 逆序排序 shuffle ar...
php 陣列相關處理函式
下面是一些常用的php陣列函式,我們會測試各位php 陣列 array的用法哦 第六章 3 陣列的相關處理函式 current 陣列名稱 輸出陣列中乙個字串的值,從第乙個起.key 陣列名稱 輸出陣列中乙個下標,從第乙個起.next 陣列名稱 控制陣列指標向後移動.prev 陣列名稱 控制陣列指標向...