Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中将数组格式化为具有新索引的数组_Php_Arrays - Fatal编程技术网

如何在php中将数组格式化为具有新索引的数组

如何在php中将数组格式化为具有新索引的数组,php,arrays,Php,Arrays,我试图格式化我的代码,如下所示。但没有做到这一点 我的标准和代码如下所述 以下是我的数组结构: Array ( [0] => Array ( [0] => Array ( [tagged_field] => description [created_date] => 2015-02-06 14:47:44

我试图格式化我的代码,如下所示。但没有做到这一点

我的标准和代码如下所述

以下是我的数组结构:

    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
        )
)
所需的阵列结构:

    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++;
        }
但无法像那样格式化数组

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

请尝试-

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

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

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

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

但您不必使用$inc++;anymore@RaphaelM谢谢你指出这一点。更新了答案。@user3797205如果键相同,则可以避免第二个循环。不能使用数组_值,它会破坏像标记_字段一样的索引