return 和echo的区别
程序员文章站
2022-05-22 23:14:17
...
$key="永兴村到山水人家";$str=""; $keys=explode('到',$key); $json = @file_get_contents("http://api.map.baidu.com/direction/v1?mode=transit&origin=".$keys[0]."&destination=".$keys[1]."®ion=北京&output=json&ak=gfPnxaaiPyNIhM7c13eZ1kmEL"); $ar = json_decode($json,true); array_walk_recursive($ar, 'funv'); function funv($v, $k) { global $str; if($k == 'stepInstruction') {$str.= strip_tags($v);} } return $str;这样子写为什么echo 可以,return不行
回复讨论(解决方案)
public function huancheng($key) { $key="永兴村到山水人家"; $str=""; $keys=explode('到',$key); $json = @file_get_contents("http://api.map.baidu.com/direction/v1?mode=transit&origin=".$keys[0]."&destination=".$keys[1]."®ion=舟山&output=json&ak=gfPnxaaiPyNIhM7c3eZ1kmEL"); $ar = json_decode($json,true); array_walk_recursive($ar, 'funv'); function funv($v, $k) { global $str; if($k == 'stepInstruction') {$str.= strip_tags($v);} return $str; } $str=funv($v,$k); return $str; }
期待大神的出现。。。。
1楼是错的。。。。
大哥,你一楼是模式是:
代码行-------
代码行-------
函数---------
代码行------
return 的模式
当然不行啦,return不在函数里啊。
你二楼的模式是:函数里面套函数的模式;要不你用类的方式去写,要不就把两个函数单独开,不要嵌套,在主函数里面return 。
function funv($v, $k)
{
...
return $str;
}
return返回值,
echo 显示值
上一篇: 这样的需求sql怎么写?
推荐阅读
-
php引用和拷贝的区别知识点总结
-
Onmouseover、onmousemove、onclick、onmouseup和onmousedown之间的区别介绍
-
php学习之道:php empty()和isset()的区别
-
php下用GD生成生成缩略图的两个选择和区别_php技巧
-
php echo 与 return 区别
-
mysql中engine=innodb和engine=myisam的区别 (转)_MySQL
-
java中的sleep()和wait()的区别
-
PHP中new static() 和 new self() 的区别介绍_PHP
-
回车和换行有什么区别?我们平时按下的Enter键是回车还是换行
-
Prescott核心是什么 Prescot和Northwood核心的区别在哪里