使从数组值内联结果(make inline result from array value)

2019-10-29 00:21发布

我有两个数组作为波纹管:

第一个数组:

Array
(
    [0] => Array
        (
            [0] => Array
                (
                    [name] => one
                    [number] => 051
                )

            [1] => Array
                (
                    [name] => two
                    [number] => 052
                )

            [2] => Array
                (
                    [name] => three
                    [number] => 053
                )

        )

    [1] => Array
        (
            [0] => Array
                (
                    [name] => four
                    [number] => 061
                )

            [1] => Array
                (
                    [name] => five
                    [number] => 062
                )

        )

)

我想打从上述第一阵列输出

[0] => 051, 052, 053.
[1] => 061, 062.

    Array
(
    [0] => Array
        (
            [0] => Array
                (
                    [name] => book
                    [number] => 41
                )

            [1] => Array
                (
                    [name] => pencil
                    [number] => 42
                )

        )

    [1] => Array
        (
            [name] => eraser
            [number] => 71
        )

)

我想使来自上述第二阵列输出

[0] => 41, 42.
[1] => 71.

请指教。 谢谢。

Answer 1:

你可以像这样有两个一试foreach()循环。

$numbers = [];
foreach ($array as $k => $v) {
    $num = [];
    foreach ($v as $k2 => $v2) {
       $num[] = $v2['number']; 
    }
     $numbers[$k] = implode(',',$num).'.';
}

print_r($numbers);

DEMO: https://3v4l.org/mEeO7



Answer 2:

你可以尝试这样的事情

$arr = Array (
    Array (
            Array (
                    "name" => "one",
                    "number" => "051"
                ),
            Array  (
                    "name" => "two",
                    "number" => "052"
                ),
            Array (
                    "name" => "three",
                    "number" => "053"
                )
        ),

    Array (
            Array (
                    "name" => "four",
                    "number" => "061"
                ),
            Array  (
                    "name" => "five",
                    "number" => "062"
                )
        )
);

foreach ($arr as $k => $s_arr) {
    echo "[" . $k . "] => ";
    foreach ($s_arr as $k2 => $v2) {
        echo $v2["number"] . " ";
    }

    echo "\n";
}


文章来源: make inline result from array value
标签: php arrays