一、JSON简介

JSON(JavaScript Object Notation)是一种轻量级的数据交流格式,易于阅读和编写。
它由键值对组成,并利用大括号进行包裹。
例如:

{ "name":"John", "age": 30, "city":"New York"}

php遍历json数组PHP轻松采集JSON内容快速提取指定信息 Python

二、PHP采集JSON数据

在PHP中,可以利用curl库或file_get_contents函数来获取JSON数据。
个中,curl库更加灵巧,可以设置要求头、要求办法等参数。
而file_get_contents函数则更加大略易用。
例如:

php$url ='';$data = file_get_contents($url);$json = json_decode($data, true);

上述代码中,$url为须要采集的JSON数据地址,file_get_contents函数用于获取该地址下的数据,并将其存储在$data变量中。
接着利用json_decode函数将$data解码为PHP数组,并存储在$json变量中。

三、提取指定内容

在得到了JSON数据之后,我们常日须要从中提取出我们所关心的信息。
这可以通过遍历数组实现,也可以利用PHP内置函数array_column和array_filter来提取指定内容。

1.遍历数组

在遍历数组时,可以利用foreach循环来逐个处理每个键值对。
例如:

phpforeach ($json as $key =>$value){ if ($key =='name'){ echo $value; }}

上述代码中,$json为之前解码后的PHP数组,foreach循环逐个处理每个键值对,如果$key即是'name',则输出$value。

2.利用array_column函数

array_column函数用于提取多维数组中的某一列。
例如:

php$data =[ ['name'=>'John','age'=> 30], ['name'=>'Mary','age'=> 25], ['name'=>'Tom','age'=> 40]];$name = array_column($data,'name');print_r($name);

上述代码中,$data为一个二维数组,array_column函数用于提取出个中的'name'列,并存储在$name变量中。
终极输出结果为:

Array( [0]=> John [1]=> Mary [2]=> Tom)

3.利用array_filter函数

array_filter函数用于过滤数组中的元素。
例如:

php$data =[1,2,3,4,5];$result = array_filter($data, function($value){ return $value % 2 ==0;});print_r($result);

上述代码中,$data为一个一维数组,array_filter函数用于过滤出个中的偶数元素,并存储在$result变量中。
终极输出结果为:

Array( [1]=> 2 [3]=> 4)

四、总结

本文先容了如何利用PHP采集JSON数据并提取指定内容。
详细包括JSON的基本构造、PHP采集JSON数据的方法、遍历数组、利用array_column函数和array_filter函数提取指定内容等方面。
希望对大家有所帮助。