2012-08-23 119 views
-1

这是我的数组;在数组中搜索

$subcategory = array(
    "cata" => array("", "Finance", "Economics", "Accounting", "Operations Management"), 
    "catb" => array("", "Computer Science", "Electrical Engineering", "Mechanical Engineering", "Civil Engineering"), 
    "catc" => array("", "Poetry", "Literature", "Communications"), 
    "catd" => array("", "American History", "European History", "World History") 
    ); 

如果我搜索“诗”,我怎么能得到回报“CATC”?

+0

这里有一个提示:'for'环路'for'循环 –

+1

内通过循环阵列上,然后遍历每个嵌套阵列。这是PHP语法的一个简单问题,向我们展示您尝试的内容,我们可以帮助您解决任何问题。 – meagar

回答

0

退房留言给PHP函数array_search,类似的事情已经提到有一起。

0

考虑您的数组的我会用这个解决方案去结构:

$search = "Poetry"; 
    foreach ($subcategory as $categoryName => $values) 
     if (in_array($search, $subcategory[$categoryName])) return $categoryName;