簡體   English   中英

在PHP中,如何遍歷數組並動態更改密鑰?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM