PHP键值对与数组

时间:2009-05-19 23:03:54

标签: php

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

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

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

的解决方案

$this->variables[$key] = $value;

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

2 个答案:

答案 0 :(得分:6)

我想你可能在寻找:

$this->variables[$key] = $value;

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

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

答案 1 :(得分:0)

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

有些人认为哈希就像数组一样(旧名称'关联数组'也表示这一点,而在其他一些语言中,例如PHP,数组和哈希之间没有区别。)但是有两个主要区别数组和散列之间。数组是有序的,您可以使用其数字索引访问数组的元素。哈希是未排序的,您可以使用字符串键访问值。

来源:http://perlmaven.com/perl-hashes