PHP函數(shù)介紹:array_column()函數(shù)
引言:
在PHP編程中,我們經(jīng)常需要從多維數(shù)組中提取特定鍵的值,這時(shí)就可以使用array_column()函數(shù)。本文將詳細(xì)介紹array_column()函數(shù)的用法和代碼示例。
array_column()函數(shù)是在PHP版本5.5.0及以上才可用的函數(shù)。它可以從多維數(shù)組中提取指定鍵的值,返回包含指定鍵值的一維數(shù)組。
語法:
array_column(array $input, mixed $column_key [, mixed $index_key = null])
參數(shù)說明:
$input:必需。多維數(shù)組。
$column_key:必需。要提取的鍵名。
$index_key:可選。用作返回?cái)?shù)組的索引/鍵。
返回值:
返回包含指定鍵值的一維數(shù)組。
代碼示例:
下面是一個(gè)簡(jiǎn)單的例子,演示如何使用array_column()函數(shù)從多維數(shù)組中提取指定鍵的值:
<?php
$users = [
['id' => 1, 'name' => 'John', 'email' => '[email protected]'],
['id' => 2, 'name' => 'Jane', 'email' => '[email protected]'],
['id' => 3, 'name' => 'Smith', 'email' => '[email protected]'],
];
// 從多維數(shù)組中提取'name'鍵的值
$names = array_column($users, 'name');
print_r($names);
// 結(jié)果:Array ( [0] => John [1] => Jane [2] => Smith )
?>
登錄后復(fù)制
上述代碼創(chuàng)建了一個(gè)包含用戶信息的多維數(shù)組$users。然后,通過array_column()函數(shù)提取了數(shù)組中’name’鍵對(duì)應(yīng)的值賦給$names變量,最后打印輸出$names數(shù)組。
結(jié)果:
Array ( [0] => John [1] => Jane [2] => Smith )
進(jìn)一步拓展:
array_column()函數(shù)還可以通過指定$index_key參數(shù)來使用一個(gè)鍵作為返回?cái)?shù)組的索引或鍵。下面是一個(gè)示例代碼:
<?php
$users = [
[
'id' => 1,
'name' => 'John',
'email' => '[email protected]',
'age' => 25
],
[
'id' => 2,
'name' => 'Jane',
'email' => '[email protected]',
'age' => 30
],
[
'id' => 3,
'name' => 'Smith',
'email' => '[email protected]',
'age' => 35
],
];
// 提取'id'鍵作為索引,'name'鍵作為值的關(guān)聯(lián)數(shù)組
$result = array_column($users, 'name', 'id');
print_r($result);
// 結(jié)果:Array ( [1] => John [2] => Jane [3] => Smith )
?>
登錄后復(fù)制
上面的代碼中,我們通過指定$index_key參數(shù)將’id’鍵作為索引,將’name’鍵作為值生成一個(gè)關(guān)聯(lián)數(shù)組。
總結(jié):
array_column()函數(shù)是一個(gè)非常實(shí)用且方便的函數(shù),它可以簡(jiǎn)化我們?cè)赑HP編程中提取多維數(shù)組中特定鍵值的操作。通過本文的介紹和代碼示例,相信您對(duì)array_column()函數(shù)有了更深入的理解和掌握。
參考資料:
PHP手冊(cè):https://www.php.net/manual/en/function.array-column.php






