Php 如何从数组中删除父数组索引
我想删除数组中的父数组索引 下面是我的数组Php 如何从数组中删除父数组索引,php,arrays,Php,Arrays,我想删除数组中的父数组索引 下面是我的数组 Array ( [0] => Array ( [0] => Array ( [id] => 296 [username] => David0123 [profile_slug] => david-love
Array
(
[0] => Array
(
[0] => Array
(
[id] => 296
[username] => David0123
[profile_slug] => david-love
)
)
[1] => Array
(
[0] => Array
(
[id] => 297
[username] => Anne_wils
[profile_slug] => anne-chase
)
)
[2] => Array
(
[0] => Array
(
[id] => 300
[username] => malina001
[profile_slug] => malina-reid
)
)
)
我想这样
Array(
[0] => Array
(
[id] => 296
[username] => David0123
[profile_slug] => david-love
)
[1] => Array
(
[id] => 297
[username] => Anne_wils
[profile_slug] => anne-chase
)
[2] => Array
(
[id] => 300
[username] => malina001
[profile_slug] => malina-reid
)
)
我使用了下面的脚本,但没有工作
$myMainArray = json_decode(json_encode($allEscorts),true);
$i=0;
foreach( array_values($myMainArray) as $k=> $val){
echo $val[$i]['id'];
$i++;
}
我想显示每个元素的数据,但首先我必须删除父数组索引。您可以使用
数组映射
将值向上拉一级
$myMainArray = json_decode(json_encode($allEscorts),true);
$myMainArray = array_map(function($el) {
return $el[0];
}, $myMainArray);
您应该检查是否可以按照您的意愿生成第一个数组。 如果没有,您可以使用array_map从内部数组获取第一个索引 例如:
$result = array_map(function($item){
return $item[0]; // always return the first array-index
}, $first_array);
你如何生成第一个数组,你能修复它而不是运行第二个进程来修复它吗?@NigelRen,第一个数组它来自dynamic,我无法将第一个数组的全部代码粘贴到这里,因为第一个数组的代码太大。你自己看看,当将值分配给主数组时,它是否将新数据封装在另一个级别的数组中,您可以删除它?刚才注意到
json\u decode(json\u encode())
可能暗示您正在使用XML?