PHP 在多维/嵌套数组中查找值

use*_*453 5 php arrays multidimensional-array

我已经浏览了网站和网络,并尝试了各种递归函数等无济于事,所以我希望这里有人能指出我哪里出错了:)

我有一个$meetingArray使用以下值命名的数组;

Array ( 
    [0] => Array ( 
        [Meet_ID] => 9313 
        [Meet_Name] => 456136 
        [Meet_CallInNumber] => 
        [Meet_AttendeeCode] => 
        [Meet_Password] => 
        [Meet_ScheduledDateTime] => 2011-07-18 16:00:00 
        [Meet_ModeratorCode] => 
        [Meet_RequireRegistration] => 0 
        [Meet_CurrentUsers] => 0 
    ) 
    [1] => Array ( 
        [Meet_ID] => 9314 
        [Meet_Name] => 456120 
        [Meet_CallInNumber] => 
        [Meet_AttendeeCode] => 
        [Meet_Password] => 
        [Meet_ScheduledDateTime] => 2011-07-18 16:00:00 
        [Meet_ModeratorCode] => 
        [Meet_RequireRegistration] => 0 
        [Meet_CurrentUsers] => 0 
    ) 
)
Run Code Online (Sandbox Code Playgroud)

我还有一个名为$meetID.

我想知道 in 的值是否$meetID出现在[Meet_Name]数组中,并简单地评估这个 true 或 false。

在我拍摄自己之前,非常感谢任何帮助:)

kap*_*apa 6

function multi_in_array($needle, $haystack, $key) {
    foreach ($haystack as $h) {
        if (array_key_exists($key, $h) && $h[$key]==$needle) {
            return true;
        }
    }
    return false;
}

if (multi_in_array($meetID, $meetingArray, 'Meet_Name')) {
    //...
}
Run Code Online (Sandbox Code Playgroud)

我不确定你的意思

$meetID 出现在 [Meet_Name] 中

但只需用$h[$key]==$needle满足您需求的东西替换条件即可。

  • @bazmegakapa:以为我会为您省去麻烦;-) (2认同)