PHP:打印关联数组

Tu *_*ang 21 php associative-array

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

$a = array('who' => 'one', 'are' => 'two', 'you' => 'three');
Run Code Online (Sandbox Code Playgroud)

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

Thi*_*ira 45

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

  • @TannerHoang:这是另一个问题,已经回答:http://stackoverflow.com/search?q = php + format + decimal (4认同)

Kin*_*nch 8

@Thiago已经提到了访问密钥和相应值的方法.这当然是正确和首选的解决方案.

但是,因为你说

所以我可以操纵它们

我想建议另外两种方法

  1. 如果您只想操纵该值,请将其作为参考访问

    foreach ($array as $key => &$value) {
      $value = 'some new value';
    }
    
    Run Code Online (Sandbox Code Playgroud)
  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
    }
    
    Run Code Online (Sandbox Code Playgroud)