【发布时间】:2019-02-15 22:27:06
【问题描述】:
以下是我用过的数组结构
$arr = Array (
[0] => Array
(
[Research] => '#00c0ef' ,
[class_name] => box-info
)
[1] => Array
(
[Review] => '#00a65a' ,
[class_name] => box-success
)
[2] => Array
(
[Case Study] => '#3c8dbc',
[class_name] => box-primary
)
);
我想获得“#3c8dbc”的密钥,这意味着我将输出作为案例研究。
下面的代码是更好的解决方案吗?
$search_value = '#3c8dbc';
$selected_array = array_filter(array_map(function ($ar) use
($search_value) {return array_search($search_value,$ar);}, $userdb));
$selected_item = reset($selected_array);
The $selected_item will print the key of value '#3c8dbc' .
**Output : Case Study**
【问题讨论】:
-
那么,如果你搜索
40489,输出应该是uid,如果你搜索urlof100,输出应该是pic_square?在这种情况下,如何处理双精度值?例如,可能有两次相同的名称 -
我认为这可能会对您有所帮助。 stackoverflow.com/questions/8102221/…
-
HI RIGGSFOLLY - 您提到的以下链接可能是同一个问题,但我需要的输出不同。我的要求不同,这就是我添加问题的原因。 PHP多维数组搜索(按特定值查找键)
标签: php