需要有关 JSON 中数组搜索的帮助。我找到了如何找到完整匹配项。但我没有发现它是部分匹配。[{"id":"b34ec69d-a183-4fe2-a69e-9c1ef4286045","name":"Communication","location":"Room 1"},{"id":"65931d66-b703-4c61-9303-94836eb682fc","name":"Finance","location":"Room 2"},{"id":"f3bed216-e60c-4691-a465-87f1ae28914a","name":"Business","location":"Room 3"}]function findOst($a){ $json_url = "*****"; if(get_http_response_code($json_url) == '200') { $json = file_get_contents($json_url); $links = json_decode($json, TRUE); $expected = array_filter($links, function ($var) use ($a) { return ($var['name'] == $a); }); foreach ($expected as $item) { echo strval($item['name']); echo "<br>"; echo strval($item['id']); echo "<hr><br>"; } } else{ echo "No data"; }}findOst('Finance');//Find and Show: Finance需要查找:数组 JSON 中的“in”findOst('in');找出这个词的一部分的所有含义。并获得:金融、商业
1 回答
ibeautiful
TA贡献1993条经验 获得超5个赞
您可以使用strstr()搜索部分匹配项。
$expected = array_filter($links, function ($var) use ($a) {
return strstr($var['name'], $a);
});
- 1 回答
- 0 关注
- 235 浏览
添加回答
举报
0/150
提交
取消