簡體   English   中英

PHP:打印關聯數組

[英]PHP: Printing Associative Array

在PHP中,我有一個像這樣的關聯數組

$a = array('who' => 'one', 'are' => 'two', 'you' => 'three');

如何編寫foreach數組的foreach循環並訪問數組的鍵和值,以便我可以操縱它們(換句話說,我將能夠將whoone分配給兩個變量$key$value

foreach ($array as $key => $value) {
    echo "Key: $key; Value: $value\n";
}

@Thiago已經提到了訪問密鑰和相應值的方法。 當然,這是正確且首選的解決方案。

但是,因為你說

所以我可以操縱他們

我想提出另外兩種方法

  1. 如果您只想操作該值,請訪問它作為參考

     foreach ($array as $key => &$value) { $value = 'some new value'; } 
  2. 如果要同時操縱鍵和值,則應該采用其他方法

     foreach (array_keys($array) as $key) { $value = $array[$key]; unset($array[$key]); // remove old key $array['new key'] = $value; // set value into new key } 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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