我正在调用类似的函数:
get(array('id_person' => $person, 'ot' => $ot ));
在函数中如何访问键和值,因为它们是可变的?
function get($where=array()) {
echo where[0];
echo where[1];
}
如何在不使用 foreach 的情况下提取'id_person' => $person, 'ot' => $ot
,因为我知道我在函数内有多少个键值对?
答案 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);
}