2010-09-23 85 views
1

我有一个$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']) 

有什么想法?

谢谢。

+0

可读格式会严重增加答案的可能性。 – Wrikken 2010-09-23 21:15:00

+0

@Wrikken:完成。 – BoltClock 2010-09-23 21:16:41

+0

是'print_r($ GLOBALS ['plugins'])''的输出吗?因为'$ GLOBALS'没有数字索引。 – BoltClock 2010-09-23 21:19:38

回答

2

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

您可以循环访问$GLOBALS['plugins']数组,然后在内部的每个项目上执行in_array()