Reputation: 29
I have multidimensional array in which two arrays have multiple array and one has single value which are as below:
$array([0] => array(
[0] => array(
['name'] => 'one',
['number'] => 051
),
[1] => array(
['name'] => 'two',
['number'] => 052
)
),
[1] => array(
['name'] => 'three',
['number'] => 053
),
[2] => array(
[0] => array(
['name'] => 'four',
['number'] => 054
),
[1] => array(
['name'] => 'six',
['number'] => 055
)
)
From above array, how can I get result :
[0] = 051, 052.
[1] = 053.
[2] = 054, 055.
Please help, thank you.
Upvotes: 0
Views: 48
Reputation: 1270
Please try below code:
$var = array(
array(
array(
'name' => 'one',
'number' => '051'
),
array(
'name' => 'two',
'number' => '052'
)
),
array(
'name' => 'three',
'number' => '053'
),
array(
array(
'name' => 'four',
'number' => '054'
), array(
'name' => 'six',
'number' => '055'
)
));
$numbers = [];
foreach ($var as $k => $v) {
$num = [];
if(isset($v['number'])){
$num[] = $v['number'];
}
foreach ($v as $k2 => $v2) {
if(isset($v2['number'])){
$num[] = $v2['number'];
}
}
$numbers[$k] = implode(',', $num) . '.';
}
Upvotes: 1