PHP 获取 JSON 数据中指定 autoRelatedFlag 值对应的 canPlayFlag 值
PHP 获取 JSON 数据中指定 autoRelatedFlag 值对应的 canPlayFlag 值
想要获取 autoRelatedFlag 值为 1234 中的 canPlayFlag 值,可以使用以下代码:
$jsonData = '{
"costTime": 52,
"currTime": "20230915172534",
"data": {
"rows": [{
"autoRelatedFlag": 1234,
"bookFlag": 2,
"canPlayFlag": 'haha'
}, {
"autoRelatedFlag": 4321,
"bookFlag": 2,
"canPlayFlag": 'qaqa'
}]
}
}';
$data = json_decode($jsonData, true);
$rows = $data['data']['rows'];
foreach ($rows as $row) {
if ($row['autoRelatedFlag'] == 1234) {
$canPlayFlag = $row['canPlayFlag'];
break;
}
}
echo $canPlayFlag;
这段代码将会输出'haha'。
代码解析:
- 使用
json_decode()函数将 JSON 字符串转换为 PHP 数组。 - 获取
data数组中的rows数组。 - 使用
foreach循环遍历rows数组中的每个对象。 - 使用
if语句判断当前对象的autoRelatedFlag是否等于 1234。 - 如果满足条件,将当前对象的
canPlayFlag值赋值给$canPlayFlag变量并使用break语句跳出循环。 - 最后使用
echo函数输出$canPlayFlag变量的值。
总结:
本文提供了一个简单的 PHP 代码示例,用于从 JSON 数据中获取指定 autoRelatedFlag 值对应的 canPlayFlag 值。该代码使用了基本的 JSON 解析和循环操作,可以帮助读者理解如何使用 PHP 处理 JSON 数据。
原文地址: https://www.cveoy.top/t/topic/jDXF 著作权归作者所有。请勿转载和采集!