一、JSON简介
JSON(JavaScript Object Notation)是一种轻量级的数据交流格式,易于阅读和编写。它由键值对组成,并利用大括号进行包裹。例如:
{ "name":"John", "age": 30, "city":"New York"}
二、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函数提取指定内容等方面。希望对大家有所帮助。