3 回答

TA貢獻1807條經(jīng)驗 獲得超9個贊
不太清楚你的問題是什么(請通過編輯你的帖子來澄清)。
您的輸出看起來不像一個 PHP 數(shù)組。更像 JSON。
當您說刪除索引時,這可能是因為有非連續(xù)的 0 計數(shù)索引嗎?
見下文:
<?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 重新索引數(shù)組以“刪除”這些索引,并轉換為對象列表。

TA貢獻1802條經(jīng)驗 獲得超5個贊

TA貢獻1942條經(jīng)驗 獲得超3個贊
問題
您的數(shù)組已經(jīng)具有正確的尺寸,只需運行json_encode($array);它,您就會得到您正在尋找的結果。
如果你想使用關聯(lián)數(shù)組,你必須更有創(chuàng)意:
$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 關注
- 263 瀏覽
添加回答
舉報