Multidimensional array to single array in PHP
Use array_column()
Returns an array of values representing a single column from the input array.
<?php$user_array = array( 0 => array('user_id' => 1, 'name' => 'Bob'), 1 => array('user_id' => 2, 'name' => 'John'), 2 => array('user_id' => 3, 'name' => 'Mary') );$users = array_column($user_array, 'user_id');print_r($users);
Output :
Array( [0] => 1 [1] => 2 [2] => 3)
Where $array
is the multidimensional array you provided above:
$data = array();foreach ($array as $item) { $data[] = $item['user_id'];}print_r($data);