public function match_stuffimg($content){
$artlist = pq('.stepcont');
foreach($artlist as $li){
$stuffimg = pq($li)->find('a img')->attr('src').'<br />';
 return $stuffimg;
 }为什么返回到js就一条信息的?

解决方案 »

  1.   

    你在循环里 return $stuffimg; 当然只有一条
      

  2.   

     public function match_stuffimg($content){
    $artlist = pq('.stepcont');
    foreach($artlist as $li){
    $stuffimg.= pq($li)->find('a img')->attr('src').'<br />'; } return $stuffimg;
      

  3.   

    你return后循环就不执行了,其实只执行了一次。
      

  4.   


    要是我要全部结果怎么写?可是我吧return放到外面来还是一条哦 
      

  5.   

    public function match_stuffimg($content){
    $artlist = pq('.stepcont');
    foreach($artlist as $li){
    $stuffimg[] = pq($li)->find('a img')->attr('src').'<br />'; }
    return $stuffimg;
      

  6.   

    我想要循环全部出来然后 通过return返回全部
      

  7.   

    随便啊 弄成这样最好{"name":"11111","password":"22222"}  
      

  8.   

    我不太懂哦 你别讲的太专业啊   $stuffimg 反到这里 $stuff=$this->match_stuffimg($item); 然后        $data['stuff']=$stuff; 返到JS啊
      

  9.   

    思路是你应该讲每次循环得到的数据存入一个容器同意返回,就想你吃饭一样,吃一口去一次wc,总是不能一次性完成,你应该吃完了再去,不要吃一口就取wc等着去,代码思路如下:public function match_stuffimg($content){
        $artlist = pq('.stepcont');
        $stuffimgList = array();
        foreach($artlist as $li){
            $stuffimgList[] = pq($li)->find('a img')->attr('src').'<br />';
        }
        return $stuffimgList;
    }