我正在尝试在PHP中传递键值对:
// "initialize"
private $variables;
// append
$this->variables[] = array ( $key = $value)
// parse
foreach ( $variables as $key => $value ) {
//..
}
但似乎添加了新数组而不是附加键/值,迭代也没有按预期工作。请让我知道正确的方法。
的解决方案的
$this->variables[$key] = $value;
做了诀窍 - 迭代按上述方式工作。
答案 0 :(得分:6)
我想你可能在寻找:
$this->variables[$key] = $value;
你现在的方式就是创建一个数组数组,所以你必须这样做:
foreach($this->variables as $tuple) {
list($key, $value) = $tuple;
}
答案 1 :(得分:0)
参考Perl,但有助于理解哈希和数组之间的区别:
有些人认为哈希就像数组一样(旧名称'关联数组'也表示这一点,而在其他一些语言中,例如PHP,数组和哈希之间没有区别。)但是有两个主要区别数组和散列之间。数组是有序的,您可以使用其数字索引访问数组的元素。哈希是未排序的,您可以使用字符串键访问值。