1

2つのレベルの配列でarray_keysを使用しようとしていますが、方法がわかりません。

これは動作しません:

<?php
$myarray['a'][]='b';

$an_id='b';

$eval="a";
$check=array_keys($myarray,$an_id);

if(in_array($eval,$check)){
echo 'found';
}
?>

2つのレベルの配列。

しかし、これはします:

<?php
$myarray['a']='b';

$an_id='b';

$eval="a";
$check=array_keys($myarray,$an_id);

if(in_array($eval,$check)){
echo 'found';
}
?>

単一レベルの配列。

4

1 に答える 1

1

最初の例は、配列に文字列が含まれているb間に文字列を検索するため機能しません。次の行を置き換えてください。$myarray['a']b

$an_id='b';

これについて:

$an_id= array('b');

そのため、 内で正しい値を検索します$myarray。その変更により、最初の例が機能します。

実施例を見る

于 2012-11-12T15:42:31.467 に答える