猿问

在 JSON 数组中查找

需要有关 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');

找出这个词的一部分的所有含义。并获得:金融、商业


富国沪深
浏览 236回答 1
1回答

ibeautiful

您可以使用strstr()搜索部分匹配项。&nbsp; &nbsp; $expected = array_filter($links, function ($var) use ($a) {&nbsp; &nbsp; &nbsp; return strstr($var['name'], $a);&nbsp; &nbsp; });
随时随地看视频慕课网APP
我要回答