如何在php中使用新索引将数组格式化为一个

时间:2015-02-06 09:25:52

标签: php arrays

我尝试格式化我的代码,如下所示。但未能这样做。

我的标准和我的代码如下所述。

这是我的数组结构:

    Array
(
    [0] => Array
        (
            [0] => Array
                (
                    [tagged_field] => description
                    [created_date] => 2015-02-06 14:47:44
                )

        )

    [1] => Array
        (
            [0] => Array
                (
                    [tagged_field] => description_html
                    [created_date] => 2015-02-06 14:47:44
                )

            [1] => Array
                (
                    [tagged_field] => description_html
                    [created_date] => 2015-02-06 14:47:44
                )

        )

)

所需的数组结构:

Array
(
    [0] => Array
        (
            [tagged_field] => description
            [created_date] => 2015-02-06 14:47:44
        )

    [1] => Array
        (
            [tagged_field] => description_html
            [created_date] => 2015-02-06 14:47:44
        )
[2] => Array
        (
            [tagged_field] => description_html
            [created_date] => 2015-02-06 14:47:44
        )
)

我的代码:

foreach($tagArr as $key => $value){
            $a_tag[$inc] = $value[0];
            $inc++;
        }

但是无法像那样格式化数组......

如果我的输入数组如上所述,我如何按所需格式对数组进行排序。

4 个答案:

答案 0 :(得分:1)

尝试 -

foreach($tagArr as $key => $value){
    foreach($value as $val) {
            $a_tag[] = $val;
    }
}

答案 1 :(得分:0)

foreach($tagArr as $key => $value){
    $a_tag[] = array_values($value[0]);     
}

使用此

答案 2 :(得分:0)

$a_tag = [];
foreach ($tagArr as $value) {
     $a_tag += $value;
}

http://php.net/manual/en/function.array-merge.php

答案 3 :(得分:-1)

您可以使用以下代码执行此操作:

foreach($tagArr as $key => $value){
    foreach($value as $val) {
          $a_tag[] = $val;
    }
}