使用 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

代码说明

  1. 使用 json_decode() 函数将 JSON 字符串解析成数组。
  2. 使用 explode() 函数将 result 字段中的字符串按 <br> 分割成数组。
  3. 使用 strpos() 函数查找每个字符串中特定关键词的位置,并使用 substr() 函数提取对应的信息。
  4. 使用 strip_tags() 函数去除 <span> 标签。
  5. 使用 echo 函数输出提取到的信息。

总结

本文介绍了如何使用 PHP 代码解析 JSON 数据并提取特定信息。你可以根据实际情况修改代码,提取其他所需的信息。

PHP 解析 JSON 数据并提取特定信息

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

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