php提取json变量值

来源:百度知道 编辑:UC知道 时间:2024/06/25 01:50:52
……{"pid":"PR18","order":21,"title":"xviii","h":893},{"pid":"PA1","order":22,"title":"1","h":898},{"pid":"PA3","order":24,"title":"3","h":895}……

要提取的是PR18、PA1、PA3……放到一个数组变量里

可以使用正则,也可以使用split(explode),下面是用正则的例子:

<?php
$s='……{"pid":"PR18","order":21,"title":"xviii","h":893},{"pid":"PA1","order":22,"title":"1","h":898},{"pid":"PA3","order":24,"title":"3","h":895}……';
if (preg_match_all('|"pid":"(\S+?)"|', $s, $reg)) print_r($reg[1]);
?>

代码测试通过,输出结果如下:

Array
(
[0] => PR18
[1] => PA1
[2] => PA3
)