PHP键值对与数组

PHP键值对与数组,php,Php,我试图在PHP中传递键值对: // "initialize" private $variables; // append $this->variables[] = array ( $key = $value) // parse foreach ( $variables as $key => $value ) { //.. } 但是似乎添加了新的数组而不是附加键/值,迭代也没有像预期的那样工作。请告诉我正确的方法是什么 解决方案 技巧成功了吗?迭代如上所述。我想您可能正在寻找:

我试图在PHP中传递键值对:

// "initialize"
private $variables;
// append
$this->variables[] = array ( $key = $value)
// parse
foreach ( $variables as $key => $value ) {
   //..
}
但是似乎添加了新的数组而不是附加键/值,迭代也没有像预期的那样工作。请告诉我正确的方法是什么

解决方案


技巧成功了吗?迭代如上所述。

我想您可能正在寻找:

$this->variables[$key] = $value;
按照现在的方式,您正在创建一个数组数组,因此必须执行以下操作:

foreach($this->variables as $tuple) {
    list($key, $value) = $tuple;
}

我认为您可能正在寻找:

$this->variables[$key] = $value;
按照现在的方式,您正在创建一个数组数组,因此必须执行以下操作:

foreach($this->variables as $tuple) {
    list($key, $value) = $tuple;
}

参考Perl,但有助于理解哈希和数组之间的区别:

有些人认为散列类似于数组(旧名称“关联数组”也表明了这一点,在其他一些语言中,如PHP,数组和散列之间没有区别),但数组和散列之间有两个主要区别。数组是有序的,您可以使用数组的数字索引访问数组的元素。散列是无序的,您可以使用一个字符串键访问一个值


来源:

指的是Perl,但有助于理解散列和数组之间的区别:

有些人认为散列类似于数组(旧名称“关联数组”也表明了这一点,在其他一些语言中,如PHP,数组和散列之间没有区别),但数组和散列之间有两个主要区别。数组是有序的,您可以使用数组的数字索引访问数组的元素。散列是无序的,您可以使用一个字符串键访问一个值


来源:

非常感谢你,保罗,你救了我一个晚上;)非常感谢你,保罗,你救了我一个晚上;)了解PHP,了解PHP。