iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >如何在 PHP 中从 JSON 中提取数据
  • 109
分享到

如何在 PHP 中从 JSON 中提取数据

2024-02-27 20:02:39 109人浏览 八月长安
摘要

在本文中,我们将介绍在 PHP 中从 JSON 中提取数据的方法。 使用 json_decode() 函数 在 php 中使用 json_decode() 函数从 JSON 中提取数据

在本文中,我们将介绍在 PHP 中从 JSON 中提取数据的方法。

  • 使用 json_decode() 函数

php 中使用 json_decode() 函数从 JSON 中提取数据

我们将使用内置函数 json_decode() 从 JSON 中提取数据。我们将把 JSON 中的字符串转换为一个对象或数组来提取数据。使用该函数的正确语法如下。


json_decode($jsonString, $assoc, $depth, $options);

内置函数 json_decode() 有四个参数。其参数的详细信息如下:

参数   说明
$jsonString 强制 它是 JSON 编码的字符串,我们要从中提取数据。
$assoc 可选 它是一个布尔变量,如果它为 true,函数将返回一个关联数组。如果为 TRUE,函数将返回一个关联数组,如果为 FALSE,函数将返回对象。如果为 FALSE,函数将返回对象。
$depth 可选 它是一个整数。它告诉我们指定的深度。
$options 可选 它指定了 JSON_BIGINT_AS_STRING, JSON_INVALID_UTF8_IGNORE, JSON_INVALID_UTF8_SUBSTITUTE, JSON_OBJECT_AS_ARRAY, JSON_THROW_ON_ERROR 的位码。

如果 JSON 字符串的格式不正确,该函数返回 NULL。它根据 $assoc 参数返回一个关联的数组或对象。

下面的程序显示了我们如何使用 json_decode() 函数从 JSON 字符串中提取数据。


<?php 
$jsonString ='{
    "firstName":"Olivia",
    "lastName":"Mason",
    "dateOfBirth":
    {
        "year":"1999",
        "month":"06",
        "day":"19"
    }
}';
$data = json_decode($jsonString);
echo("The data is: \n");
var_dump($data);
?> 
    

由于我们没有传递 $assoc 参数,函数将返回一个对象。

输出:


The data is: 
object(stdClass)#1 (3) {
  ["firstName"]=>
  string(6) "Olivia"
  ["lastName"]=>
  string(5) "Mason"
  ["dateOfBirth"]=>
  object(stdClass)#2 (3) {
    ["year"]=>
    string(4) "1999"
    ["month"]=>
    string(2) "06"
    ["day"]=>
    string(2) "19"
  }
}

如果我们传递了 $assoc 参数,函数将返回一个关联数组。


<?php 
$jsonString ='{
    "firstName":"Olivia",
    "lastName":"Mason",
    "dateOfBirth":
    {
        "year":"1999",
        "month":"06",
        "day":"19"
    }
}';
$data = json_decode($jsonString, true);
echo("The data is: \n");
var_dump($data);
?> 

输出:


The data is: 
array(3) {
  ["firstName"]=>
  string(6) "Olivia"
  ["lastName"]=>
  string(5) "Mason"
  ["dateOfBirth"]=>
  array(3) {
    ["year"]=>
    string(4) "1999"
    ["month"]=>
    string(2) "06"
    ["day"]=>
    string(2) "19"
  }
}

如果函数返回了一个对象,我们可以通过以下方式访问数据。


<?php 
$jsonString ='{
    "firstName":"Olivia",
    "lastName":"Mason",
    "dateOfBirth":
    {
        "year":"1999",
        "month":"06",
        "day":"19"
    }
}';
$data = json_decode($jsonString);
echo("The first name is: \n");
echo $data->firstName;
?> 

该函数将从提取的数据中返回名字。

输出:


The first name is: 
Olivia

如果函数返回的是一个数组,我们可以用以下方式直接访问数据。


<?php 
$jsonString ='{
    "firstName":"Olivia",
    "lastName":"Mason",
    "dateOfBirth":
    {
        "year":"1999",
        "month":"06",
        "day":"19"
    }
}';
$data = json_decode($jsonString, true);
echo("The first name is: \n");
echo $data['firstName'];
?> 

该函数将从提取的数据中返回名字。

输出:


The first name is: 
Olivia

我们还可以遍历数组。


<?php 
$jsonString ='{
    "firstName":"Olivia",
    "lastName":"Mason",
    "dateOfBirth": "19-09-1999"
}';
$data = json_decode($jsonString, true);
foreach ($data as $key=> $data1) {
    echo $key, " : ";
    echo $data1, "\n";
}
?> 

函数将返回提取的数据。

输出:


firstName : Olivia
lastName : Mason
dateOfBirth : 19-09-1999

--结束END--

本文标题: 如何在 PHP 中从 JSON 中提取数据

本文链接: https://www.lsjlt.com/news/569040.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何在 PHP 中从 JSON 中提取数据
    在本文中,我们将介绍在 PHP 中从 JSON 中提取数据的方法。 使用 json_decode() 函数 在 PHP 中使用 json_decode() 函数从 JSON 中提取数据...
    99+
    2024-02-27
  • 从 PHP 数组快速提取 JSON 数据
    本文介绍了从 php 数组中提取 json 数据的三个方法:使用 json_encode() 函数将数组转换为 json 字符串。使用 serialize() 和 unserialize...
    99+
    2024-04-30
    php 数组 提取 json
  • 如何在 PHP 中从字符串中提取数字
    在本文中,我们将介绍在 PHP 中从字符串中提取数字的方法。 使用 preg_match_all() 函数的方法 使用 filter_variable() 函数 使用 preg...
    99+
    2024-02-27
  • 如何从json文件中读取数据
    你可以使用Python的`json`模块来读取JSON文件。下面是一个简单的示例代码:```pythonimport json# 打...
    99+
    2023-09-13
    json
  • 如何使用 cURL 在 PHP 中获取 JSON 数据和解码 JSON 数据
    在本文中,我们将介绍在 PHP 中使用 cURL 获取 JSON 数据和解码 JSON 数据的方法。 使用 cURL 函数 在 PHP 中使用 cURL 函数获取 JSON 数据并解码...
    99+
    2024-02-27
  • 在 PHP 中从 URL 获取 JSON 对象
    本文介绍如何在 PHP 中从 URL 获取 JSON 对象。 使用 file_get_contents() 函数从 PHP 中的 URL 获取 JSON 对象 我们可以使用 file_get_...
    99+
    2024-02-27
  • Python如何从PDF中提取元数据
    这篇文章主要讲解了“Python如何从PDF中提取元数据”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python如何从PDF中提取元数据”吧!PyPdf PyPDF2 PyPDF4的历史最...
    99+
    2023-06-02
  • 如何在php中解析json数据
    如何在php中解析json数据?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。php的框架有哪些php的框架:1、Laravel,Laravel是一款免费并且开源...
    99+
    2023-06-14
  • 如何从维基链接中提取数据?
    问题内容 我想从 mwparserfromhell 库返回的 wiki 链接中提取数据。 例如,我想解析以下字符串: [[file:warszawa, ul. freta 16 201...
    99+
    2024-02-06
  • jmeter中json提取器如何提取多个参数值
    关于jmeter中的正则表达式及json提取器可以提取响应值,大家都有所了解,但是往往我们在实际运用中,可能需要上个接口的多个响应值,难道我们要在jmeter中添加多个提取器吗?那么...
    99+
    2024-04-02
  • ajax中如何读取Json数据
    这篇文章将为大家详细讲解有关ajax中如何读取Json数据,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、基础知识什么是json?JSON 指的是 Jav...
    99+
    2024-04-02
  • PHP如何从Redis缓存中获取数据
    要从Redis缓存中获取数据,可以使用PHP的Redis扩展提供的方法。下面是一个简单的示例代码: <php // 连接到Re...
    99+
    2024-05-06
    PHP Redis
  • 怎么从json对象中取出数据
    要从JSON对象中取出数据,可以使用JavaScript中的JSON.parse()函数将JSON字符串解析为JavaScript对...
    99+
    2023-08-25
    json
  • PHP中json数据怎么获取
    在PHP中,可以使用`json_decode()`函数将JSON数据转换为PHP对象或数组。以下是使用json_decode()函数...
    99+
    2023-09-25
    PHP json
  • 如何在oracle数据库中提取重要数据
    要在Oracle数据库中提取重要数据,您可以使用SQL查询语句和Oracle数据库的相关功能。 以下是一些在Oracle数据库中提取...
    99+
    2024-04-09
    oracle oracle数据库
  • php中如何从URL中获取参数
    从 php 中的 url 中获取参数可使用 $_get 超全局变量:确定请求方法为 get。使用 $_get 数组访问参数:键为参数名,值是参数值。 如何从 PHP 中的 URL 中获...
    99+
    2024-04-29
  • Python数据分析:从数据中提取价值
    背景 数据已渗透到我们生活的各个层面,从智能传感器到庞大数据库。从这些数据中提取有用信息已变得至关避要,以帮助我们制定明智的决策、提升运营效率和创造创新洞察。使用诸如 Pandas、NumPy 等库的编程语言(如:python)扮演着关...
    99+
    2024-02-17
    数据科学 机器语言 数据挖掘 数据可视化
  • php如何从数据库读取数据
    在PHP中,可以使用MySQLi或PDO扩展来连接和操作数据库。使用MySQLi扩展从数据库读取数据的示例代码如下:```php//...
    99+
    2023-08-23
    php 数据库
  • 如何在PHP TP5中获取数据总数?
    如何在PHP TP5中获取数据总数? 在PHP开发中,经常需要统计数据库中数据的总数,以便进行分页等操作。在使用ThinkPHP 5框架时,我们可以利用框架提供的方法快速获取数据总数。...
    99+
    2024-04-02
  • 从json中获取数据的方法有哪些
    从JSON中获取数据的方法主要有以下几种:1. 使用编程语言的内置JSON解析器:大多数编程语言都提供了内置的JSON解析器,可以通...
    99+
    2023-08-18
    json
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作