如何在单个数组中设置数组的数组

时间:2018-07-10 14:57:41

标签: php arrays foreach

我想从array的数组中制作单个array。我已经尝试通过以下代码进行操作,但没有我想要的输出显示。

以下是我的数组。

Array
(
    [0] => Array
        (
            [0] => stdClass Object
                (
                    [id] => 78
                    [user_id] => 11
                    [product_id] => 98
                    [qty] => 3
                    [size] => 10
                )

        )

    [1] => Array
        (
            [0] => stdClass Object
                (
                    [id] => 79
                    [user_id] => 11
                    [product_id] => 99
                    [qty] => 3
                    [size] => 10
                )

        )

)

我想输入

Array
(

        [0] => stdClass Object
            (
                [id] => 78
                [user_id] => 11
                [product_id] => 98
                [qty] => 3
                [size] => 10
            )


        [1] => stdClass Object
            (
                [id] => 79
                [user_id] => 11
                [product_id] => 99
                [qty] => 3
                [size] => 10
            )


)

我的代码正在执行,但不起作用

$getResult = $wpdb->get_results("SELECT * FROM mytable");
foreach ($getResult as $key => $value) {
    $value->id;
}

有人知道该怎么做吗?请帮我怎么做

2 个答案:

答案 0 :(得分:3)

将高层数组合并为一个:

$result = call_user_func_array('array_merge', $array);

我不了解Wordpress,但是也许除了get_results之外还有其他东西可以按照您想要的方式返回数组?

答案 1 :(得分:0)

因为每个数组只有一个数组,所以您可以尝试以下代码:

foreach ($unwantedArrayFormat as $upperArray) {
    $correctlyFormattedArray[] = $upperArray[0];
}