【发布时间】:2020-07-27 10:48:14
【问题描述】:
我有类似这样的数据:
array("1"=>(array("UID"=>"5321", array("1"=>"age", "2"=>"gender", "3"=>"location")),
"2"=>(array("UID"=>"3213", array("1"=>"location", "2"=>"gender")),
"3"=>(array("UID"=>"4444", array("1"=>"application", "2"=>"gender"))
);
所以,如果我按“年龄”搜索,结果是array("1"=>"5321")
如果我按“性别”搜索,结果是array("1"=>"5321", "2"=>"3213", "3"=>"4444")
基本上我想找谁在php中有特定的价值,我需要一个人来解决这个问题。
感谢您的宝贵时间 :)
编辑,这是我的片段:
$arr = array("1"=>(array("UID"=>"5321", array("1"=>"age", "2"=>"gender", "3"=>"location"))),
"2"=>(array("UID"=>"3213", array("1"=>"location", "2"=>"gender"))),
"3"=>(array("UID"=>"4444", array("1"=>"application", "2"=>"gender")))
);
$find = "age";
$storedArr = false;
foreach($arr as $key=>$arrValue){
if(in_array($find, $arrValue)){
if(!$storedArr)
$storedArr = array("1"=>$arrValue["UID"]);
else
array_push($storedArr, $arrValue["UID"]);
}
}
print_r($storedArr);
【问题讨论】:
-
你能告诉我们你尝试了什么吗?
-
你的数组结构看起来不对。
-
给我一些时间,我会编辑它
-
完成了,我无法访问它们的值属性