[英]In PHP, how can I iterate through an array and change the key dynamically?
我有一個數組$people
。 當我執行print_r($people)
,我得到以下結果:
[people] => Array
(
[500] => Array
(
[firstName] => Fred
[age] => 19
)
[501] => Array
(
[firstName] => Bob
[age] => 12
)
[502] => Array
(
[firstName] => Steve
[age] => 52
)
)
我想更改所有鍵以使其看起來更“普通”,從0開始,然后從1、2等開始。如何實現此目的? 為了澄清,我希望結果數組看起來像這樣:
[people] => Array
(
[0] => Array
(
[firstName] => Fred
[age] => 19
)
[1] => Array
(
[firstName] => Bob
[age] => 12
)
[2] => Array
(
[firstName] => Steve
[age] => 52
)
)
內置函數array_values()將僅從數組中獲取值,而忽略鍵,而是返回從零開始重新編號的數組。
$people = array_values($people);
就像這樣:
foreach ($people as $value) {
$people_new[] = $value;
}
嘗試這個
$people['people'] = array_values($people['people']);
print_r($people);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.