提问人:Meganek332 提问时间:9/21/2023 更新时间:9/21/2023 访问量:15
如何从JSON中提取“sourceUrl”,将“__typename”作为“Clip”和非空“name”
How to Extract 'sourceUrl' from JSON with '__typename' as 'Clip' and Non-Empty 'name'
问:
我正在尝试从 PHP 中的 JSON 数据集中提取“sourceUrl”值,但具有特定条件。JSON 结构包含具有各种属性的对象,当“__typename”字段为“Clip”且“name”字段不为空时,我有兴趣提取“sourceUrl”。
下面是 JSON 结构的示例:
我需要在这个json代码中“https://geo.dailymotion.com/player/xb9cu.html?video=k27SyjVwndhtW8yKNBI”url,但我需要在php中这样做,我还需要获取“__typename”: “Clip”和“name”: “”不能为空,否则它会在json代码中获取其他 dailymotion.com 网址
<?php
$json_url = 'https://jsonblob.com/api/jsonBlob/1154143677919911936';
$json_data = file_get_contents($json_url);
$data = json_decode($json_data, true);
$sourceUrls = [];
foreach ($data as $key => $value) {
if (
isset($value['sourceUrl']) &&
isset($value['__typename']) &&
isset($value['name']) &&
$value['__typename'] === 'Clip' &&
$value['name'] !== ''
) {
$sourceUrls[] = $value['sourceUrl'];
}
}
if (!empty($sourceUrls)) {
foreach ($sourceUrls as $sourceUrl) {
echo 'sourceUrl: ' . $sourceUrl . '<br>';
}
} else {
echo 'none.';
}
?>
这是我尝试过的代码,但我没有得到任何结果
答: 暂无答案
评论