2 回答

TA贡献1900条经验 获得超5个赞
这应该可以解决问题。
$watch_array = array();
foreach($arr["msg"]["page_result"] AS $k => $item) {
if($item["category"] == "watch") {
$watch_array[] = $item;
}
}
你现在有一个只包含手表的数组。
要显示其内容,请使用:
print_r($watch_array);

TA贡献1796条经验 获得超4个赞
根据您的要求检查此搜索功能。它完全动态以及递归性质。
function search($array, $key, $value)
{
$results = [];
if (is_array($array)) {
if (isset($array[$key]) && $array[$key] == $value) {
$results[] = $array;
}
foreach ($array as $subarray) {
$results = array_merge($results, search($subarray, $key, $value));
}
}
return $results;
}
$temp = search($arr, "category", "watch");
- 2 回答
- 0 关注
- 132 浏览
添加回答
举报