时间:2021-07-01 10:21:17 帮助过:2人阅读
- <br><!--?php <BR-->//模拟sql数据 <br>$array = array(0=>'apple',1=>'banana',2=>'cat',3=>'dog',4=>'egg','5'=>'father'); <br><br>//function 用法1 <br>//arr 是传入的数据 $con 是条件 <br>function f_1($arr,$con){ <br>//这里的 array 是这个函数内私有的,不会和出面的array冲突 <br>//所以,外地面的 array不里直接在内面用,里面的array也不能直接外面用 <br>//先实例一个array <br>$array = array(); <br>//for foreach while 用法都类似,具体baidu <br>foreach ($arr as $key => $value) { <br>//如果循环出来的 value 等于 con 的话,就把他加入到数组 <br>if ($value == $con) { <br>//数组和变量的区别在于加了个 [] <br>$array[] = array($key => $value); <br>} <br>} <br>//循环得到结果后 返回数组。所以,这个函数就是一个数组 <br>return $array; <br>//return 执行后就终断了,无论后面还有什么代码 都不会被执行 <br>//return可以看做是一个函数结束的地方 <br>} <br><br><br>//function 用法2 <br>//$con 可以是数组 <br>function f_2($arr,$con){ <br>//先实例一个变量 <br>$code = '<ul>'; <br>foreach ($arr as $key => $value) { <br>//里面的for循环 是 循环出con内容 <br>foreach ($con as $value2) { <br>// .= 往后添加更多 连续定义变量 <br>// 如果第一层数据循环出来的值,和第二层条件循环出现的值相同,添加到 变量里 <br>//多个for循环来过滤数据也称为 递归 <br>if ($value == $value2) { <br>$code .= '<li>'.$value.'</li>'; <br>} <br>} <br>} <br>$code .= '</ul>'; <br>//循环得到结果后 返回变量。所以,这个函数就是一个字符串 <br>return $code; <br>} <br><br>//function 用法3 <br>//在函数里 echo 和 return 有什么区别 看执行结果 <br>function f_3($arr,$con){ <br>//先实例一个变量 <br>echo '<ul>'; <br>foreach ($arr as $key => $value) { <br>//里面的for循环 是 循环出con内容 <br>foreach ($con as $value2) { <br>// .= 往后添加更多 连续定义变量 <br>// 如果第一层数据循环出来的值,和第二层条件循环出现的值相同,添加到 变量里 <br>//多个for循环 去过滤数据也称为 递归 <br>if ($value == $value2) { <br>echo '<li>'.$value.'</li>'; <br>} <br>} <br>} <br>echo '</ul>'; <br>} <br>?> <br><br>f_1 output start<br> <br><!--?php <BR-->//因为 f_1 是一个数组,我们可以打印出来 <br>print_r(f_1($array,'banana')); <br>?> <br><br>f_1 output end <br><hr><br> <br>f_2 output start<br> <br><!--?php <BR-->//f_2 是变量 <br>$con = array('apple','father'); <br>echo f_2($array,$con); <br>?> <br><br>f_2 output end <br><hr><br> <br>f_2 output start<br> <br><!--?php <BR-->//f_3 已经在函数里面echo 了,所以在函数执行时不用echo <br>$con = array('apple','father'); <br>f_3($array,$con); <br>?> <br><br>f_2 output end <br>
- <p></p>
- <p align="left"><span id="url" itemprop="url">http://www.bkjia.com/PHPjc/736784.html</span><span id="indexUrl" itemprop="indexUrl">www.bkjia.com</span><span id="isOriginal" itemprop="isOriginal">true</span><span id="isBasedOnUrl" itemprop="isBasedOnUrl">http://www.bkjia.com/PHPjc/736784.html</span><span id="genre" itemprop="genre">TechArticle</span><span id="description" itemprop="description"> 代码如下:</span></p><pre class="brush:php;toolbar:false layui-box layui-code-view layui-code-notepad"><ol class="layui-code-ol"><li>?php //模拟sql数据 $array = array(0='apple',1='banana',2='cat',3='dog',4='egg','5'='father'); //function 用法1 //arr 是传入的数据 $con 是条件...<p></p></li><li> </li></ol></pre>