【问题标题】:in_array problem with $GLOBALS$GLOBALS 的 in_array 问题
【发布时间】:2011-04-16 12:04:39
【问题描述】:

我有一个$GLOBALS['plugins'] 数组。使用这些值:

Array
(
    [0] => Array
    (
        [0] => calendarFuncs/
        [1] => calendar.php 
        [2] => Calendar
    )
    [1] => Array
    ( 
        [0] => eventFuncs/ 
        [1] => todo.php 
        [2] => Projects
    )
    [2] => Array
    (
        [0] => financeFuncs/ 
        [1] => finance.php 
        [2] => Finances 
    )
    [3] => Array
    ( 
        [0] => crmFuncs/ 
        [1] => crm.php 
        [2] => CRM
    )
    [4] => Array
    ( 
        [0] => adminFuncs/ 
        [1] => admin.php 
        [2] => Admin
    )
)

这总是返回 false...

in_array('Projects', $GLOBALS['plugins'])

有什么想法吗?

谢谢。

【问题讨论】:

  • 可读格式会严重增加答案的可能性。
  • 这是print_r($GLOBALS['plugins'])的输出吗?因为$GLOBALS 没有数字索引。
  • 是的,就是这样。 print_r($GLOBALS['plugins'])
  • 这真的很奇怪。它应该会发出通知说他找不到“插件”键...
  • @greg0ire:我解决了这个问题,以明确该数组是什么。

标签: php arrays globals


【解决方案1】:

in_array() 不会递归搜索多维数组。

您可以循环遍历 $GLOBALS['plugins'] 数组,然后对其中的每个项目执行 in_array()

【讨论】:

    猜你喜欢
    • 2011-07-27
    • 1970-01-01
    • 2011-08-21
    • 1970-01-01
    • 2016-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-20
    相关资源
    最近更新 更多