當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP array_column()用法及代碼示例


array_column()是PHP中的內置函數,用於從輸入數組中的單個列返回值。

用法:

array array_column($input_array, $column_number, $index_key);

參數
在這三個參數中,兩個是必需的,一個是可選的。讓我們看一下參數。


  1. $input_array(強製性):此參數表示原始多維數組,我們要從中提取特定列的所有值。
  2. $column_number(強製性):此參數表示需要返回的值的列。此值可以是列的整數鍵,也可以是關聯數組的字符串鍵名或屬性名。返回完整的數組或對象也可以為NULL。
  3. $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
)


相關用法


注:本文由純淨天空篩選整理自Chinmoy Lenka大神的英文原創作品 PHP | array_column() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。