我有一个包含以下内容的 json 文件:
[
{
"id": "apple",
"symbol": "app",
"name": "Apple",
},
]
我想在这个 Json 文件中搜索 id 或 symbol 或 name 列,我写这个代码:
$nameOrIDOrSymbol="apple"; // user types id or symbol or name.
$names= json_decode(file_get_contents("file.json", true), true);
$name_key1 = array_search($nameOrIDOrSymbol,array_column($names, 'id')
$name_key2 = array_search($nameOrIDOrSymbol,array_column($names, 'name');
$name_key3 = array_search($nameOrIDOrSymbol,array_column($names, 'symbol');
if($name_key1){
var_dump($name_key1);
}elseif($name_key2){
var_dump($name_key2);
}elseif($name_key3){
var_dump($name_key3);
}
如何使用 array_search 或其他函数仅在这三个 3 数组列中搜索一次?例如像这样搜索:
$name_key = array_search($nameOrIDOrSymbol,array_column($names, 'id','name','symbol')