PHP array_column() Function

The array_column() function in PHP is a versatile tool for extracting specific values from arrays. It's designed to fetch values from a particular column within an array, simplifying data extraction and manipulation. This function serves as a bridge between complex arrays and the specific information you need, enhancing the overall efficiency of your code.

Example


<?php
    $array 
= array(
        array(
            
"id"=>1,
            
"name"=>"test name 1",
            
"email"=>"test1@email.com"
        
),
        array(
            
"id"=>2,
            
"name"=>"test name 2",
            
"email"=>"test2@email.com"
        
),
        array(
            
"id"=>3,
            
"name"=>"test name 3",
            
"email"=>"test3@email.com"
        
),
    );
    
    
// get all id's in array
    
$array_column array_column($array'name''email');
    
    
print_r($array_column);
    
/*
    ::::OUTPUT::::
    Array
    (
        [test1@email.com] => test name 1
        [test2@email.com] => test name 2
        [test3@email.com] => test name 3
    )
    */
?>

Example


<?php
    $array 
= array(
        array(
            
"id"=>1,
            
"name"=>"test name 1",
            
"email"=>"test1@email.com"
        
),
        array(
            
"id"=>2,
            
"name"=>"test name 2",
            
"email"=>"test2@email.com"
        
),
        array(
            
"id"=>3,
            
"name"=>"test name 3",
            
"email"=>"test3@email.com"
        
),
    );
    
    
// get all id's in array
    
$array_column array_column($array'id');
    
    
print_r($array_column);
    
/*
    ::::OUTPUT::::
    Array
    (
        [0] => 1
        [1] => 2
        [2] => 3
    )
    */
?>

In scenarios where you need to extract values from multiple arrays simultaneously, array_column() excels. By applying the function to multiple arrays with consistent attribute keys, you can create arrays of extracted values that maintain a one-to-one correspondence. This is particularly useful when working with related datasets, such as names and corresponding contact information.

Share