在2D数组中搜索... php

时间:2011-01-21 09:45:16

标签: php multidimensional-array array-key

我有这个数组:

$ Fruit = array()

  

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

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

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

我试过了:

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

但它不起作用......

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

此致 泰斯

3 个答案:

答案 0 :(得分:6)

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

->用于对象,[]用于写入和读取数组。

顺便说一下,除非您的值为null,否则我建议使用isset代替array_key_exists

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

应该更直观。

答案 1 :(得分:1)

答案 2 :(得分:0)

如果你需要的只是你的搜索中的是/否(真/假)答案,但上面的工作没有返回找到的元素附加信息(例如,来自其他数组维度)。

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

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