Adin Ramdhan
Adin Ramdhan

Reputation: 29

how to display selected from multidimensional array

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

Answers (1)

Madhuri Patel
Madhuri Patel

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

Related Questions