2

我有这个数组:

$水果 = 数组()

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

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

现在我想搜索第二个数组中是否存在键...

我试过这个:

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

但它不起作用...

有谁知道如何在数组的数组中搜索...?

问候, 泰斯

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

如果您在搜索中只需要一个是/否(真/假)答案,则上述方法有效,但它不返回找到的元素附加信息(例如,来自其他数组维度)。

查看 PHP 手册中的此循环:http: //php.net/manual/en/control-structures.foreach.php 并将其与if子句结合以获得更多信息

我没有给你一个直接的答案,因为foreach这是你需要学习的 PHP 基础知识的一部分。

于 2011-01-21T09:56:13.677 回答