如何在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如果键相同,则可以避免第二个循环。不能使用数组_值,它会破坏像标记_字段一样的索引