W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎勵
如果給定的鍵不在數(shù)組中,array_add 函數(shù)會把給定的鍵值對加到數(shù)組中。
$array = ['foo' => 'bar'];
$array = array_add($array, 'key', 'value');
array_divide 函數(shù)返回兩個數(shù)組,一個包含原本數(shù)組的鍵,另一個包含原本數(shù)組的值。
$array = ['foo' => 'bar'];
list($keys, $values) = array_divide($array);
array_dot 函數(shù)把多維數(shù)組扁平化成一維數(shù)組,并用「點(diǎn)」符號表示深度。
$array = ['foo' => ['bar' => 'baz']];
$array = array_dot($array);
// ['foo.bar' => 'baz'];
array_except 函數(shù)從數(shù)組移除給定的鍵值對。
$array = array_except($array, ['keys', 'to', 'remove']);
array_fetch 函數(shù)返回包含被選擇的嵌套元素的扁平化數(shù)組。
$array = [
['developer' => ['name' => 'Taylor']],
['developer' => ['name' => 'Dayle']]
];
$array = array_fetch($array, 'developer.name');
// ['Taylor', 'Dayle'];
array_first 函數(shù)返回?cái)?shù)組中第一個通過給定的測試為真的元素。
$array = [100, 200, 300];
$value = array_first($array, function($key, $value)
{
return $value >= 150;
});
也可以傳遞默認(rèn)值當(dāng)作第三個參數(shù):
$value = array_first($array, $callback, $default);
array_last 函數(shù)返回?cái)?shù)組中最后一個通過給定的測試為真的元素。
$array = [350, 400, 500, 300, 200, 100];
$value = array_last($array, function($key, $value)
{
return $value > 350;
});
// 500
也可以傳遞默認(rèn)值當(dāng)作第三個參數(shù):
$value = array_last($array, $callback, $default);
array_flatten 函數(shù)將會把多維數(shù)組扁平化成一維。
$array = ['name' => 'Joe', 'languages' => ['PHP', 'Ruby']];
$array = array_flatten($array);
// ['Joe', 'PHP', 'Ruby'];
array_forget 函數(shù)將會用「點(diǎn)」符號從深度嵌套數(shù)組移除給定的鍵值對。
$array = ['names' => ['joe' => ['programmer']]];
array_forget($array, 'names.joe');
array_get 函數(shù)將會使用「點(diǎn)」符號從深度嵌套數(shù)組取回給定的值。
$array = ['names' => ['joe' => ['programmer']]];
$value = array_get($array, 'names.joe');
$value = array_get($array, 'names.john', 'default');
注意: 想要把 array_get 用在對象上? 請使用 object_get。
array_only 函數(shù)將會只從數(shù)組返回給定的鍵值對。
$array = ['name' => 'Joe', 'age' => 27, 'votes' => 1];
$array = array_only($array, ['name', 'votes']);
array_pluck 函數(shù)將會從數(shù)組拉出給定鍵值對的清單。
$array = [['name' => 'Taylor'], ['name' => 'Dayle']];
$array = array_pluck($array, 'name');
// ['Taylor', 'Dayle'];
array_pull 函數(shù)將會從數(shù)組返回給定的鍵值對,并移除它。
$array = ['name' => 'Taylor', 'age' => 27];
$name = array_pull($array, 'name');
array_set 函數(shù)將會使用「點(diǎn)」符號在深度嵌套數(shù)組中指定值。
$array = ['names' => ['programmer' => 'Joe']];
array_set($array, 'names.editor', 'Taylor');
array_sort 函數(shù)通過給定閉包的結(jié)果來排序數(shù)組。
$array = [
['name' => 'Jill'],
['name' => 'Barry']
];
$array = array_values(array_sort($array, function($value)
{
return $value['name'];
}));
使用給定的閉包過濾數(shù)組。
$array = [100, '200', 300, '400', 500];
$array = array_where($array, function($key, $value)
{
return is_string($value);
});
// Array ( [1] => 200 [3] => 400 )
返回?cái)?shù)組中第一個元素
$first = head($this->returnsArray('foo'));
返回?cái)?shù)組中最后一個元素。對方法鏈很有用。
$last = last($this->returnsArray('foo'));
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: