php中的键和值数组访问

时间:2013-03-28 01:21:16

标签: php arrays key

我正在调用类似的函数:

get(array('id_person' => $person, 'ot' => $ot  ));

在函数中如何访问键和值,因为它们是可变的?

function get($where=array()) {

  echo where[0];
  echo where[1];
}

如何在不使用 foreach 的情况下提取'id_person' => $person, 'ot' => $ot,因为我知道我在函数内有多少个键值对?

4 个答案:

答案 0 :(得分:1)

如果您知道他们将始终拥有这些密钥,您可以通过$where['id_person'] / $where['ot']访问它们。

如果你想访问第一个和第二个元素,你可以这样做

reset($where)
$first = current($where);
$second = next($where);

答案 1 :(得分:1)

夫妻俩。如果你知道期望什么键,你可以直接解决$where['id_person'];或者你可以将它们提取为局部变量:

function get($where=array()) {
   extract($where);
   echo $id_person;
}

如果您不知道会发生什么,只需循环播放:

foreach($where AS $key => $value) {
    echo "I found $key which is $value!";
}

答案 2 :(得分:0)

像在JavaScript中一样$where['id_person']$where['ot']

答案 3 :(得分:0)

如果您不关心键并且想要将数组用作有序数组,则可以将其移位。

function get($where=array()) {
$value1 = array_shift($where);
$value2 = array_shift($where);
}