php function用法如何递归及return和echo区别
|
<div class="codetitle"><a style="CURSOR: pointer" data="46703" class="copybut" id="copybut46703" onclick="doCopy('code46703')"> 代码如下:<div class="codebody" id="code46703">
foreach ($arr as $key => $value) { //里面的for循环 是 循环出con内容 foreach ($con as $value2) { // .= 往后添加更多 连续定义变量 // 如果第一层数据循环出来的值,和第二层条件循环出现的值相同,添加到 变量里 //多个for循环来过滤数据也称为 递归 if ($value == $value2) { $code .= ' } } } $code .= ' //循环得到结果后 返回变量。所以,这个函数就是一个字符串 return $code; } //function 用法3 //在函数里 echo 和 return 有什么区别 看执行结果 function f_3($arr,$con){ //先实例一个变量 echo '
foreach ($arr as $key => $value) { //里面的for循环 是 循环出con内容 foreach ($con as $value2) { // .= 往后添加更多 连续定义变量 // 如果第一层数据循环出来的值,和第二层条件循环出现的值相同,添加到 变量里 //多个for循环 去过滤数据也称为 递归 if ($value == $value2) { echo ' } } } echo ' } ?> f_1 output start <?php //因为 f_1 是一个数组,我们可以打印出来 print_r(f_1($array,'banana')); ?> f_1 output end f_2 output start <?php //f_2 是变量 $con = array('apple','father'); echo f_2($array,$con); ?> f_2 output end f_2 output start <?php //f_3 已经在函数里面echo 了,所以在函数执行时不用echo $con = array('apple','father'); f_3($array,$con); ?> f_2 output end (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
