为了账号安全,请及时绑定邮箱和手机立即绑定

在 JSON 数组中查找

在 JSON 数组中查找

PHP
富国沪深 2021-12-03 18:47:03
需要有关 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);

    });


查看完整回答
反对 回复 2021-12-03
  • 1 回答
  • 0 关注
  • 235 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信