函数调用问题 $result = get_all_url($code);返回的数组结构:array( 'name'=>链接名, 'url' =>链接地址,)看一下返回值就明白了:print_r($result); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 return array 就是返回数组呀 数组array('name'=>$arr[2],'url'=>$arr[1]) 返回值明显是数组吗,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);//打印出来 我是想知道,怎么调用数组里面的元素呀?是用$str[0]这种格式吗? $str['name']$str['url']调用 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,所以用<?phpfunction 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 />";?> windows2003下安装php版discuz出现"mysql_connect() 不支持 请检查 mysql 模块是否正确加载"错误 php 转换 html特殊符号 有没有好用的图片压缩代码imagecopyresampled 有些图片不能压缩 gd 库的问题 难题,你会解决吗? 请教自建服务器硬件采购问题 mssql和mysql的join分别怎么用? 以下哪种查询方式速度快? 请问http://down.vv66.com/左边的下拉菜单效果是如果做出来的? mysql不能创建innodb的表 如何创建文件 关于一个正则表达款的问题
就是返回数组呀
array(
'name'=>$arr[2],
'url'=>$arr[1]
)
数据格式就是这样的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);//打印出来
$str['url']
调用
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 />";
?>