如何在php中删除多维数组上的索引
我有这个多维数组如何在php中删除多维数组上的索引,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我有这个多维数组 Array ( [0] => Array ( [firstName] => Hadi [lastName] => Pratama [age] => 22 ) [1] => Array ( [firstName] => Jefri [lastName] => Ronaldo
Array
(
[0] => Array
(
[firstName] => Hadi
[lastName] => Pratama
[age] => 22
)
[1] => Array
(
[firstName] => Jefri
[lastName] => Ronaldo
[age] => 21
)
[2] => Array
(
[firstName] => Rizky
[lastName] => Aulia
[age] => 20
)
)
我想像这样把它们放到索引数组中
Array = ({"firstName":"Hadi","lastName":"Pratama","age":"22"},{"firstName":"Jefri","lastName":"Ronaldo","age":"21"},
{"firstName":"Rizky","lastName":"Aulia","age":"20"});
请帮帮我。不太清楚您的问题是什么,请通过编辑您的帖子来澄清 您的输出看起来不像Php数组。更像JSON 当您说删除索引时,这可能是因为具有非顺序0计数的索引吗 见下文:
<?php
$people =
[
[
'name'=>'fred',
'family'=>'flintstones'
],
[
'name'=>'barney',
'family' => 'rubble'
],
[
'name'=> 'wilma',
'family' => 'flintstones'
]
];
var_dump(json_encode($people));
unset($people[1]);
var_dump(json_encode($people));
var_dump(json_encode(array_values($people)));
在编码为JSON之前,您可以使用array_值重新索引数组,以“删除”这些索引,并将其转换为对象列表
:返回值的JSON表示形式
工作示例:-问题
您的数组已经具有正确的维度,只需运行json_encode$array;你会得到你想要的结果
如果要使用关联数组,则必须更具创造性:
$result=[];
foreach$数组作为$索引{
$result[$index['firstName']=$index;
}
var_dump$结果;
结果:
大家好,欢迎来到SO。添加代码用您尝试过的内容编辑您的问题,否则您的问题可能会被关闭和/或否决。重复:可能重复感谢您回答我的问题。老实说,这个数组是一个已经解码的json文件,然后我做了一些数组过滤器,然后索引出现了。我不知道如何把它恢复到以前的格式
string(116) "[{"name":"fred","family":"flintstones"},{"name":"barney","family":"rubble"},{"name":"wilma","family":"flintstones"}]"
string(88) "{"0":{"name":"fred","family":"flintstones"},"2":{"name":"wilma","family":"flintstones"}}"
string(80) "[{"name":"fred","family":"flintstones"},{"name":"wilma","family":"flintstones"}]"
echo json_encode($a);
Array
(
[Hadi] => Array
(
[firstName] => Hadi
[lastName] => Pratama
[age] => 22
)
[Jefri] => Array
(
[firstName] => Jefri
[lastName] => Ronaldo
[age] => 21
)
[Rizky] => Array
(
[firstName] => Rizky
[lastName] => Aulia
[age] => 20
)
)