以下为快递返回信息:
$companys = curl_exec($curl);//快递返回信息。
$data = json_decode($companys,true);//转jsonforeach ($data as $key => $value){
var_dump($value); //循环输出
}显示效果:
string(2) "OK" string(12) "36912316790" string(2) "SF" array(5) { [0]=> array(2) { ["content"]=> string(51) "[东莞市]快件到达 【东莞大朗中转场】" ["time"]=> string(19) "2019-05-09 01:14:41" } [1]=> array(2) { ["content"]=> string(26) "[东莞市]快件已发车" ["time"]=> string(19) "2019-05-08 23:52:02" } [2]=> array(2) { ["content"]=> string(69) "[东莞市]快件在【东莞青皇公寓营业点 】已装车" ["time"]=> string(19) "2019-05-08 23:43:05" } [3]=> array(2) { ["content"]=> string(39) "[东莞市]顺丰速运 已收取快件" ["time"]=> string(19) "2019-05-08 23:38:33" } [4]=> array(2) { ["content"]=> string(39) "[东莞市]顺丰速运 已收取快件" ["time"]=> string(19) "2019-05-08 23:27:20" } } int(2) string(12) "顺丰快递" string(18) "www.sf-express.com" string(5) "95338" string(37) "http://img3.fegine.com/express/sf.jpg" string(0) "" string(0) ""该如何解析成图片这样子?我想提取个快递状态、时间、物流信息。该怎样去解析?感觉数组里面又有数组,刚刚接触php还不是很熟悉,各位大神指点一下迷津。

解决方案 »

  1.   

    你的$value是一个数组 包含了 time content你循环的时候 把这两个值 $value['time'] $value['content'] 替换前端写好的页面里面就行了那些竖线 箭头 都是前端写好的 你只需要替换成变量就行了数组反转 array_reverse 参考
      

  2.   

    刚刚学习php还不是很清楚。
    返回的数组$data里面还包含有一个list的数组,【tims】和【content】就是在list里面。
    是不是需要循环$data,然后在循环里面再加判断,根据判断再循环list数组?
    具体该等我怎样写?
      

  3.   

    刚刚学习php还不是很清楚。
    返回的数组$data里面还包含有一个list的数组,【tims】和【content】就是在list里面。
    是不是需要循环$data,然后在循环里面再加判断,根据判断再循环list数组?
    具体该等我怎样写?
    你把数组打印出来吧 上面粘贴的看着好费劲  截图打印的结果也可以
      

  4.   

    刚刚学习php还不是很清楚。
    返回的数组$data里面还包含有一个list的数组,【tims】和【content】就是在list里面。
    是不是需要循环$data,然后在循环里面再加判断,根据判断再循环list数组?
    具体该等我怎样写?
    你把数组打印出来吧 上面粘贴的看着好费劲  截图打印的结果也可以好的,我把打印出来的数据截图了。
      

  5.   

    数组中有 code和 statte是运送状态  name快递名称主要的信息是list数组 
    数组中有time content 详细的信息 直接 foreach 循环出list的内容就行了foreach($data['list'] as $imte) {
        echo '时间:' . $item['time']  . PHP_EOL;
        echo '运输状态:' . $item['content']  . PHP_EOL;
    }
      

  6.   

    $companys = curl_exec($curl);//快递返回信息。
    $data = json_decode($companys,true);//转jsonforeach($data as $key => $value) {
          $code = $data['code'];
          $no = $data['no'];
          $type = $data['type'];
          if(key_exists("list",$data)) {
               $list = $data["lie"];
               foreach($list as val) {
                      $time =   $val['time'];
                      $content = $val['content'];
               }
          }
          ...
    }