3 回答
TA贡献1807条经验 获得超9个赞
不太清楚你的问题是什么(请通过编辑你的帖子来澄清)。
您的输出看起来不像一个 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)));
输出:
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"}]"
您可以在编码为 JSON 之前使用 array_values 重新索引数组以“删除”这些索引,并转换为对象列表。
TA贡献1802条经验 获得超5个赞
TA贡献1942条经验 获得超3个赞
问题
您的数组已经具有正确的尺寸,只需运行json_encode($array);它,您就会得到您正在寻找的结果。
如果你想使用关联数组,你必须更有创意:
$result = [];
foreach($array as $index) {
$result[$index['firstName']] = $index;
}
var_dump($result);
结果:
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
)
)
- 3 回答
- 0 关注
- 230 浏览
添加回答
举报