PHP键值对与数组

MrG*_*MrG 0 php

我正在尝试在PHP中传递键值对:

// "initialize"
private $variables;
// append
$this->variables[] = array ( $key = $value)
// parse
foreach ( $variables as $key => $value ) {
   //..
}
Run Code Online (Sandbox Code Playgroud)

但似乎添加了新数组而不是附加键/值,迭代也不像预期的那样工作.请让我知道正确的方法.

$this->variables[$key] = $value;
Run Code Online (Sandbox Code Playgroud)

做了诀窍 - 迭代按上述方式工作.

Pao*_*ino 6

我想你可能在寻找:

$this->variables[$key] = $value;
Run Code Online (Sandbox Code Playgroud)

你现在的方式是创建一个数组数组,所以你必须这样做:

foreach($this->variables as $tuple) {
    list($key, $value) = $tuple;
}
Run Code Online (Sandbox Code Playgroud)