PHP 解析 JSON 数据并提取特定信息
使用 PHP 解析 JSON 数据并提取特定信息
本文将介绍如何使用 PHP 代码解析 JSON 数据,并提取其中特定的信息,例如型号、IMEI1、IMEI2、购买时间、销售国家、网络锁和运营商等。
JSON 数据格式
假设我们有以下 JSON 数据:
'{'code':0,'result':'Model Description: IPHONE 14 PRO MAX SPACE BLACK 128GB-USA<br>Model: iPhone 14 Pro Max 128GB Space Black A2651 US<br>IMEI Number: 356041401122829<br>IMEI2 Number: 356041401187590<br>SerialNumber: KWT2DH77Q2<br>Estimated Purchase Date: 2023-02-2<br>Country: USA<br>Replaced Device: No<br>SIMLock: <span style='color:red;'>Chimaera Device Policy </span><br>Carrier: <span style='color:red;'>Chimaera Device Policy </span><br>'}'
PHP 代码
<?php
$json = '{'code':0,'result':'Model Description: IPHONE 14 PRO MAX SPACE BLACK 128GB-USA<br>Model: iPhone 14 Pro Max 128GB Space Black A2651 US<br>IMEI Number: 356041401122829<br>IMEI2 Number: 356041401187590<br>SerialNumber: KWT2DH77Q2<br>Estimated Purchase Date: 2023-02-2<br>Country: USA<br>Replaced Device: No<br>SIMLock: <span style='color:red;'>Chimaera Device Policy </span><br>Carrier: <span style='color:red;'>Chimaera Device Policy </span><br>'}';
$data = json_decode($json, true);
$model = '';
$imei1 = '';
$imei2 = '';
$purchaseDate = '';
$country = '';
$simLock = '';
$carrier = '';
$result = explode('<br>', $data['result']);
foreach ($result as $value) {
if (strpos($value, 'Model:') !== false) {
$model = substr($value, strpos($value, ':') + 1);
} elseif (strpos($value, 'IMEI Number:') !== false) {
$imei1 = substr($value, strpos($value, ':') + 1);
} elseif (strpos($value, 'IMEI2 Number:') !== false) {
$imei2 = substr($value, strpos($value, ':') + 1);
} elseif (strpos($value, 'Estimated Purchase Date:') !== false) {
$purchaseDate = substr($value, strpos($value, ':') + 1);
} elseif (strpos($value, 'Country:') !== false) {
$country = substr($value, strpos($value, ':') + 1);
} elseif (strpos($value, 'SIMLock:') !== false) {
$simLock = strip_tags(substr($value, strpos($value, ':') + 1));
} elseif (strpos($value, 'Carrier:') !== false) {
$carrier = strip_tags(substr($value, strpos($value, ':') + 1));
}
}
echo '型号: ' . $model . '<br>';
echo 'IMEI1: ' . $imei1 . '<br>';
echo 'IMEI2: ' . $imei2 . '<br>';
echo '购买时间: ' . $purchaseDate . '<br>';
echo '销售国家: ' . $country . '<br>';
echo '网络锁: ' . $simLock . '<br>';
echo '运营商: ' . $carrier;
?>
输出结果
型号: iPhone 14 Pro Max 128GB Space Black A2651 US
IMEI1: 356041401122829
IMEI2: 356041401187590
购买时间: 2023-02-2
销售国家: USA
网络锁: Chimaera Device Policy
运营商: Chimaera Device Policy
代码说明
- 使用
json_decode()函数将 JSON 字符串解析成数组。 - 使用
explode()函数将result字段中的字符串按<br>分割成数组。 - 使用
strpos()函数查找每个字符串中特定关键词的位置,并使用substr()函数提取对应的信息。 - 使用
strip_tags()函数去除<span>标签。 - 使用
echo函数输出提取到的信息。
总结
本文介绍了如何使用 PHP 代码解析 JSON 数据并提取特定信息。你可以根据实际情况修改代码,提取其他所需的信息。
原文地址: https://www.cveoy.top/t/topic/odpi 著作权归作者所有。请勿转载和采集!