2

私はこの配列を持っています:

$ Fruit = array()

$ Fruit [$species] [$ property] = $ value

Array
(
    [Apple] => Array
        (
            [Green] => 4
            [Spots] => 3
            [Red] => 3
            [Spots] => 2
        )

次に、2番目の配列にキーが存在するかどうかを検索します...

私はこれを試しました:

if (!array_key_exists($property, $Fruit->$species))

しかし、それは機能しません...

配列の配列内を検索する方法を知っている人はいますか...?

よろしく、Thijs

4

3 に答える 3

6
array_key_exists($property, $Fruit[$species])

->オブジェクト用、[]配列への書き込みおよび配列からの読み取り用です。

ところで、あなたの値が可能でない限りnull、私はisset代わりにお勧めしますarray_key_exists

isset($Fruit[$species][$property])

より直感的である必要があります。

于 2011-01-21T09:48:12.977 に答える
1

ここを参照できます:http://hk2.php.net/manual/en/function.array-key-exists.php#92355

于 2011-01-21T09:49:22.067 に答える
0

上記は、検索でyes / no(true / false)の答えだけが必要な場合に機能しますが、見つかった要素の追加情報(たとえば、他の配列次元から)は返されません。

PHPマニュアルでこのループを確認してください:http: //php.net/manual/en/control-structures.foreach.phpifそしてそれを句 と組み合わせて詳細を取得します

私はあなたに直接の答えを与えていません原因foreachはあなたが学ぶ必要があるPHPの基本の一部です。

于 2011-01-21T09:56:13.677 に答える