PHP函數(shù)介紹:array_column()函數(shù)
引言:
在PHP編程中,我們經(jīng)常需要從多維數(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ù)組。
代碼示例:
下面是一個簡單的例子,演示如何使用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)建了一個包含用戶信息的多維數(shù)組$users。然后,通過array_column()函數(shù)提取了數(shù)組中’name’鍵對應(yīng)的值賦給$names變量,最后打印輸出$names數(shù)組。
結(jié)果:
Array ( [0] => John [1] => Jane [2] => Smith )
進(jìn)一步拓展:
array_column()函數(shù)還可以通過指定$index_key參數(shù)來使用一個鍵作為返回?cái)?shù)組的索引或鍵。下面是一個示例代碼:
<?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’鍵作為值生成一個關(guān)聯(lián)數(shù)組。
總結(jié):
array_column()函數(shù)是一個非常實(shí)用且方便的函數(shù),它可以簡化我們在PHP編程中提取多維數(shù)組中特定鍵值的操作。通過本文的介紹和代碼示例,相信您對array_column()函數(shù)有了更深入的理解和掌握。
參考資料:
PHP手冊:https://www.php.net/manual/en/function.array-column.php