在php数组中搜索值

时间:2015-07-29 09:37:53

标签: php arrays search

我有一个这样的数组:

#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#undef WIN32_LEAN_AND_MEAN

假设我有第一个像'骑自行车'这样的值,那么如何才能找到'#147217'值?

我一直在尝试很多

的组合
array(5) { 
[0]=> array(1) { ["go-out"]=> string(7) "#0d4b77" } 
[1]=> array(1) { ["cycling"]=> string(7) "#1472b7" } 
[2]=> array(1) { ["diving"]=> string(7) "#1e73be" } 
[3]=> array(1) { ["exploring"]=> string(7) "#062338" } 
[4]=> array(1) { ["eating"]=> string(7) "#f79e1b" } 
} 

但没有运气。 想法?

4 个答案:

答案 0 :(得分:0)

您可以使用array_column -

array_column($your_array, 'cycling');

DEMO

您还应该添加对密钥存在的检查。

答案 1 :(得分:0)

你仍然可以制作一个循环

$id =  "cycling";   
foreach($array as $val)
   if(isset($val[$id])) echo $val[$id];

Demo on Evail.in

答案 2 :(得分:0)

我已经重新格式化了游览代码,试试这个,它有效:

$array = array(
    0 => array("go-out" => "#0d4b77"),
    1 => array("cycling" => "#1472b7"),
    2 => array("diving" => "#1e73be"),
    3 => array("exploring" => "#062338"),
    4 => array("eating" => "#f79e1b")
);

$id = "cycling";

foreach ($array as $key => $entry) {
    if ($entry[$id]) {
        echo $entry[$id];
    }
}

答案 3 :(得分:0)

$array = array(
    0 => array("go-out" => "#0d4b77"),
    1 => array("cycling" => "#1472b7"),
    2 => array("diving" => "#1e73be"),
    3 => array("exploring" => "#062338"),
    4 => array("eating" => "#f79e1b")
);

$search = "cycling";

foreach ($array as $key => $entry)
    if (isset($entry[$search]))
        echo $entry[$search];

有效。

美好的一天。