PHP:打印关联数组

时间:2011-06-21 16:53:18

标签: php associative-array

在PHP中,我有一个像这样的关联数组

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

如何编写一个遍历数组的foreach循环并访问数组键和值,以便我可以操作它们(换句话说,我将能够获得who和{{ 1}}分配给两个变量one$key

2 个答案:

答案 0 :(得分:45)

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

答案 1 :(得分:8)

@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
    }