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'。

代码解析:

  1. 使用 json_decode() 函数将 JSON 字符串转换为 PHP 数组。
  2. 获取 data 数组中的 rows 数组。
  3. 使用 foreach 循环遍历 rows 数组中的每个对象。
  4. 使用 if 语句判断当前对象的 autoRelatedFlag 是否等于 1234。
  5. 如果满足条件,将当前对象的 canPlayFlag 值赋值给 $canPlayFlag 变量并使用 break 语句跳出循环。
  6. 最后使用 echo 函数输出 $canPlayFlag 变量的值。

总结:

本文提供了一个简单的 PHP 代码示例,用于从 JSON 数据中获取指定 autoRelatedFlag 值对应的 canPlayFlag 值。该代码使用了基本的 JSON 解析和循环操作,可以帮助读者理解如何使用 PHP 处理 JSON 数据。

PHP 获取 JSON 数据中指定 autoRelatedFlag 值对应的 canPlayFlag 值

原文地址: https://www.cveoy.top/t/topic/jDXF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录