$result =  get_all_url($code);返回的数组结构:
array(
     'name'=>链接名,
     'url' =>链接地址,
)看一下返回值就明白了:
print_r($result); 

解决方案 »

  1.   

    return array 
    就是返回数组呀
      

  2.   

    数组
    array(
    'name'=>$arr[2],
    'url'=>$arr[1]
    )
      

  3.   

    返回值明显是数组吗,return array啊
    数据格式就是这样的array('name'=>'xiaoming','url'=>'http://www.sina.com')//其中name和url是索引,=>后面的是该索引下面对应的值
    function get_all_url($code){
            preg_match_all('/ <a\s+href=["|\']?([^>"\' ]+)["|\']?\s*[^>]*>([^>]+) <\/a>/i',$code,$arr);
            return array('name'=>$arr[2],'url'=>$arr[1]);
    }$code = '<a href="http://product.danawa.com.cn/list/C_28.html">索尼爱立信</a> ';//要抓取的字符串
    $str = get_all_url($code);//经过函数处理后返回的数组
    var_dump($str);//打印出来
      

  4.   

    我是想知道,怎么调用数组里面的元素呀?是用$str[0]这种格式吗?
      

  5.   

    $str['name']
    $str['url']
    调用
      

  6.   


    1、返回值是根据return的,return array('name'=>$arr[2],'url'=>$arr[1]); 这个语句很明显用array,所以是数组。2、调用数组里的元素,是用$str[/*索引*/]的形式,即楼主讲的形式,这些是很基础的,楼主自己实现下就知道的。
       根据返回的数组索引:return array('name'=>$arr[2],'url'=>$arr[1]);
       即是:
       array(
         'name'=>$arr[2],
         'url'=>$arr[1]
       );
       索引是:name和url,所以用
    <?php
    function get_all_url($code){
            preg_match_all('/ <a\s+href=["|\']?([^>"\' ]+)["|\']?\s*[^>]*>([^>]+) <\/a>/i',$code,$arr);
            return array('name'=>$arr[2],'url'=>$arr[1]);
    }
    $result=get_all_url($code);
    //调用数组:
    echo $result["name"]."<br />";
    echo $result["url"]."<br />";
    ?>