0

次のような関数を呼び出しています。

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

関数内 キーと値は変数であるため、どのようにアクセスできますか?

function get($where=array()) {

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

関数内にキーと値のペアがいくつあるか知っているので、foreach'id_person' => $person, 'ot' => $ot を使用せずに抽出するにはどうすればよいですか?

4

4 に答える 4

1

これらのキーが常にあることがわかっている場合は、$where['id_person']/を介してアクセスできます。$where['ot']

最初と 2 番目の要素にアクセスする場合は、次のようにします。

reset($where)
$first = current($where);
$second = next($where);
于 2013-03-28T01:22:48.400 に答える
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!";
}
于 2013-03-28T01:24:24.723 に答える
0

キーを気にせず、配列を順序付き配列として使用したい場合は、シフトできます。

function get($where=array()) {
$value1 = array_shift($where);
$value2 = array_shift($where);
}
于 2013-03-28T01:28:34.253 に答える
0

JavaScript で行うの$where['id_person']と同じように行うだけです。$where['ot']

于 2013-03-28T01:23:40.950 に答える