array_column()是PHP中的內置函數,用於從輸入數組中的單個列返回值。
用法:
array array_column($input_array, $column_number, $index_key);
參數:
在這三個參數中,兩個是必需的,一個是可選的。讓我們看一下參數。
- $input_array(強製性):此參數表示原始多維數組,我們要從中提取特定列的所有值。
- $column_number(強製性):此參數表示需要返回的值的列。此值可以是列的整數鍵,也可以是關聯數組的字符串鍵名或屬性名。返回完整的數組或對象也可以為NULL。
- $index_key(可選):這是一個可選參數,是指要用作輸出中返回數組的索引/鍵的列。此值可以是列的整數鍵,也可以是字符串鍵名。
返回類型:如語法所示,array_column()函數的返回類型為array。也就是說,該函數返回一個數組,該數組包含一個由column_number標識的輸入數組的單個列中的值。可選地,還可以提供index_key以通過來自輸入數組的index_key列的值來索引返回數組中的值。
例子:
Input: array( array( 'roll' => 5, 'name' => 'Akash', 'hobby' => 'Cricket', ), array( 'roll' => 1, 'name' => 'Rishav', 'hobby' => 'Football', ), array( 'roll' => 3, 'name' => 'Anand', 'hobby' => 'Chess', ), ) $column_number = 'hobby' , $index_key = 'roll' Output: Array ( [5] => Cricket [1] => Football [3] => Chess [4] => Cards [2] => Basketball )
在上麵的示例中,使用array_column()函數來獲取鍵為“名稱”的列的值,並且輸出數組中的這些值都與從原始數組中的鍵“ roll”的值獲取的鍵捆綁在一起。
以下示例程序旨在說明具有所有三個參數的array_column():
<?php
// PHP code to illustrate the working of array_column
function Column($details){
$rec = array_column($details, 'name', 'roll');
return $rec;
}
// Driver Code
$details = array(
array(
'roll' => 5,
'name' => 'Akash',
'hobby' => 'Cricket',
),
array(
'roll' => 1,
'name' => 'Rishav',
'hobby' => 'Football',
),
array(
'roll' => 3,
'name' => 'Anand',
'hobby' => 'Chess',
),
array(
'roll' => 4,
'name' => 'Gaurav',
'hobby' => 'Cards',
),
array(
'roll' => 2,
'name' => 'Rahim',
'hobby' => 'Basketball',
),
);
print_r(Column($details));
?>
輸出:
Array ( [5] => Akash [1] => Rishav [3] => Anand [4] => Gaurav [2] => Rahim )
我們也可以忽略第三個參數index_key。然後,在這種情況下,輸出數組中的列將按照數組中給出的線性方式進行索引。下麵是PHP程序來說明這一點:
<?php
// PHP code to illustrate the working of array_column
function Column($details){
$rec = array_column($details, 'hobby');
return $rec;
}
// Driver Code
$details = array(
array(
'roll' => 5,
'name' => 'Akash',
'hobby' => 'Cricket',
),
array(
'roll' => 1,
'name' => 'Rishav',
'hobby' => 'Football',
),
array(
'roll' => 3,
'name' => 'Anand',
'hobby' => 'Chess',
),
array(
'roll' => 4,
'name' => 'Gaurav',
'hobby' => 'Cards',
),
array(
'roll' => 2,
'name' => 'Rahim',
'hobby' => 'Basketball',
),
);
print_r(Column($details));
?>
輸出:
Array ( [0] => Cricket [1] => Football [2] => Chess [3] => Cards [4] => Basketball )
相關用法
- PHP end()用法及代碼示例
- PHP cos( )用法及代碼示例
- PHP abs()用法及代碼示例
- d3.js d3.set.has()用法及代碼示例
- p5.js str()用法及代碼示例
- PHP pos()用法及代碼示例
- PHP key()用法及代碼示例
- d3.js d3.mean()用法及代碼示例
- p5.js hue()用法及代碼示例
- PHP sin( )用法及代碼示例
- p5.js hex()用法及代碼示例
- p5.js tan()用法及代碼示例
注:本文由純淨天空篩選整理自Chinmoy Lenka大神的英文原創作品 PHP | array_column() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。