下午好。我通过 API 获取 QIWI 钱包的交易历史。响应是JSON 格式的对象数组:
{"data":
[{
"txnId":9309,
"personId":79112223344,
...
"sum":{
"amount":70,
"currency":"RUB"
},
"source": {},
"comment":"Test comment #1",
...
}],
"nextTxnId":9001,
"nextTxnDate":"2017-01-31T15:24:10+03:00"
}
我将结果写入一个变量$result
,然后启动 2 个变量:
$searchComment = "Test comment #1";
$checkComment = false;
如何(最好在 PHP 中)检查对象数组是否包含字符串$searchComment
,如果是,将变量设置$checkComment
为 true?如果您需要更多信息,我很乐意提供。
解码 json 时,使用第二个参数帮助将对象转换为数组。接下来,使用 提取所有评论
array_column
。然后使用array_search
查找值。如果成功,将返回元素的索引。如果未找到该元素,将返回false
。对于@teran 的回答,我要补充一点,不能使用array_search 而是使用in_array。
该函数根据搜索结果返回真或假。
那么最后一行会短一点: