2013-08-27 81 views
-1

我有以下阵列结构:获取密钥从多维指数

$CATEGORIES = array(
    array(
     category => "music", 
     color => "#FF8800" 
     ), 
    array(
     category => "film & TV", 
     color => "#59AF56" 
     ), 
    array(
     category => "culture", 
     color => "#fc2525" 
     ), 
    array(
     category => "science/tech", 
     color => "#5da9d4" 
     ) 
    ); 

基本上,类将一抬头,我需要检索的十六进制值。我找不到任何会为多维数组执行此操作(使用array_search()尝试之后)。任何指针将不胜感激。

+1

你为什么不只是做一个foreach了它,并和测试用,如果类别时,发现返回的十六进制? – Tuxes3

回答

1

试试这个:

$category = 'culture'; 
foreach($CATEGORIES as $key){ 
    if($key['category'] == $category) 
     $hex = $key['color'];//here is your color 
} 

DEMO

+0

然后,我将如何选择与类别匹配的十六进制? – DorianHuxley

+0

你想要什么条件?十六进制选择它会是什么? –

+0

- 将存在已存储在变量$ category中的类别。 - 查找数组,查看哪个索引包含category = $类别 - 查找该数组的颜色值 – DorianHuxley