function下面的foreach返回怎么只返回一条信息? function foreach_aa($fdfhfd){preg_match_all('/(?:用户名:)+([^&\s\n]+)/i',$fdfhfd,$dst1);foreach(array_unique(str_replace("用户名:","",$dst1[0])) as $user){ return $user;}}用return 改成 echo 倒是可以输出但是我要的是 return 返回值 结果他只返回一条有没办法解决 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 function foreach_aa($fdfhfd){$returnarray=array();preg_match_all('/(?:用户名:)+([^&\s\n]+)/i',$fdfhfd,$dst1);foreach(array_unique(str_replace("用户名:","",$dst1[0])) as $user){$returnarray[]=$user;//return $user;}return $returnarray;}返回数组再处理 <?php$aaa = '用户名:fhrtyryrt>dfgdfhdfhdsdgdsgdsgds用户名:dgs3543<dfgdg用户名:dsgggsdsgdgfjgutyuu';echo foreach_aa($aaa);function foreach_aa($fdfhfd){preg_match_all('/(?:用户名:)+([^\s\n<>]+)/i',$fdfhfd,$dst1);foreach(array_unique(str_replace("用户名:","",$dst1[0])) as $user){echo $user.'##';}}?>这样正常 但是是直接输出的 不是返回值fhrtyryrt##dgs3543##dsgggsdsgd##<?php$aaa = '用户名:fhrtyryrt>dfgdfhdfhdsdgdsgdsgds用户名:dgs3543<dfgdg用户名:dsgggsdsgdgfjgutyuu';echo foreach_aa($aaa);function foreach_aa($fdfhfd){preg_match_all('/(?:用户名:)+([^\s\n<>]+)/i',$fdfhfd,$dst1);foreach(array_unique(str_replace("用户名:","",$dst1[0])) as $user){return $user.'##';}}?>则只出现这一条fhrtyryrt##1楼的只出现Array 返回的是数组 数组请使用 print_r(xxx) 来输出 不能用echo.处理数组用foreach 来处理. $aaa = '用户名:fhrtyryrt>dfgdfhdfhdsdgdsgdsgds用户名:dgs3543<dfgdg用户名:dsgggsdsgdgfjgutyuu';foreach (foreach_aa($aaa) as $value){ echo $value.' ';}function foreach_aa($fdfhfd){ $ReturnArr=array(); preg_match_all('/(?:用户名:)+([^\s\n<>]+)/i',$fdfhfd,$dst1); foreach(array_unique(str_replace("用户名:","",$dst1[0])) as $user){ $ReturnArr[]=$user; } return $ReturnArr;} 好像麻烦很多啊。。试了下 还是不会。SINASEA不可以用print_r 好像 空白页麻烦会的近来看下 域名转向或A记录怎么做啊 谁明白帮忙解释一下 PHP问题(7.28)在线给分! 用php为图片加了水印,有没有办法不要水印呀 求一个正则表达试,有关数字和字符。 求mysql某行数据定时置为零 问一下:类似asp里response end的语句php里面有吗? 解决通过全局变量进行攻击,有好方法吗 时间问题!!急! session判断页面是否已经登录的问题 问个简单的php httprequest的问题
$returnarray=array();
preg_match_all('/(?:用户名:)+([^&\s\n]+)/i',$fdfhfd,$dst1);
foreach(array_unique(str_replace("用户名:","",$dst1[0])) as $user){
$returnarray[]=$user;
//return $user;}
return $returnarray;
}返回数组再处理
$aaa = '用户名:fhrtyryrt>dfgdfhdfhd
sdgdsgdsgds用户名:dgs3543<dfgdg用户名:dsgggsdsgd
gfjgutyuu';
echo foreach_aa($aaa);
function foreach_aa($fdfhfd){
preg_match_all('/(?:用户名:)+([^\s\n<>]+)/i',$fdfhfd,$dst1);
foreach(array_unique(str_replace("用户名:","",$dst1[0])) as $user){
echo $user.'##';
}
}
?>这样正常 但是是直接输出的 不是返回值
fhrtyryrt##dgs3543##dsgggsdsgd##
<?php
$aaa = '用户名:fhrtyryrt>dfgdfhdfhd
sdgdsgdsgds用户名:dgs3543<dfgdg用户名:dsgggsdsgd
gfjgutyuu';
echo foreach_aa($aaa);
function foreach_aa($fdfhfd){
preg_match_all('/(?:用户名:)+([^\s\n<>]+)/i',$fdfhfd,$dst1);
foreach(array_unique(str_replace("用户名:","",$dst1[0])) as $user){
return $user.'##';
}
}
?>
则只出现这一条
fhrtyryrt##1楼的只出现Array
处理数组用foreach 来处理.
sdgdsgdsgds用户名:dgs3543<dfgdg用户名:dsgggsdsgd
gfjgutyuu';foreach (foreach_aa($aaa) as $value){
echo $value.' ';
}
function foreach_aa($fdfhfd){
$ReturnArr=array();
preg_match_all('/(?:用户名:)+([^\s\n<>]+)/i',$fdfhfd,$dst1);
foreach(array_unique(str_replace("用户名:","",$dst1[0])) as $user){
$ReturnArr[]=$user;
}
return $ReturnArr;
}