php function用法如何递归及return和echo区别。
代码:
代码:
<?php //模拟sql数据 $array = array(0=>'apple',1=>'banana',2=>'cat',3=>'dog',4=>'egg','5'=>'father'); //function 用法1 //arr 是传入的数据 $con 是条件 function f_1($arr,$con){ //这里的 array 是这个函数内私有的,不会和出面的array冲突 //所以,外地面的 array不里直接在内面用,里面的array也不能直接外面用 //先实例一个array $array = array(); //for foreach while 用法都类似,具体baidu foreach ($arr as $key => $value) { //如果循环出来的 value 等于 con 的话,就把他加入到数组 if ($value == $con) { //数组和变量的区别在于加了个 [] $array[] = array($key => $value); } //脚本学堂 http://www.jbxue.com } //循环得到结果后 返回数组。所以,这个函数就是一个数组 return $array; //return 执行后就终断了,无论后面还有什么代码 都不会被执行 //return可以看做是一个函数结束的地方 } //function 用法2 //$con 可以是数组 function f_2($arr,$con){ //先实例一个变量 $code = '<ul>'; foreach ($arr as $key => $value) { //里面的for循环 是 循环出con内容 foreach ($con as $value2) { // .= 往后添加更多 连续定义变量 // 如果第一层数据循环出来的值,和第二层条件循环出现的值相同,添加到 变量里 //多个for循环来过滤数据也称为 递归 if ($value == $value2) { $code .= '<li>'.$value.'</li>'; } } } $code .= '</ul>'; //循环得到结果后 返回变量。所以,这个函数就是一个字符串 return $code; } //function 用法3 //在函数里 echo 和 return 有什么区别 看执行结果 function f_3($arr,$con){ //先实例一个变量 echo '<ul>'; foreach ($arr as $key => $value) { //里面的for循环 是 循环出con内容 foreach ($con as $value2) { // .= 往后添加更多 连续定义变量 // 如果第一层数据循环出来的值,和第二层条件循环出现的值相同,添加到 变量里 //多个for循环 去过滤数据也称为 递归 if ($value == $value2) { echo '<li>'.$value.'</li>'; } } } echo '</ul>'; } ?> f_1 output start<br/> <?php //因为 f_1 是一个数组,我们可以打印出来 print_r(f_1($array,'banana')); ?> <br/>f_1 output end <hr/><br/> f_2 output start<br/> <?php //f_2 是变量 $con = array('apple','father'); echo f_2($array,$con); ?> //脚本学堂 http://www.jbxue.com <br/>f_2 output end <hr/><br/> f_2 output start<br/> <?php //f_3 已经在函数里面echo 了,所以在函数执行时不用echo $con = array('apple','father'); f_3($array,$con); ?> <br/>f_2 output end
发表评论
-
php发送post请求函数
2014-03-10 09:08 471一个php发送post请求的函数。 代码如下: < ... -
PHP数据过滤函数参考
2014-03-10 09:06 4741、php提交数据过滤的基 ... -
PHP_Cooikes不同页面无法传递怎么办
2014-03-08 08:11 303PHP_Cooikes不同页面无法传递的解决方法。 刚开始设置 ... -
php统计文章排行的代码
2014-03-06 17:11 581php统计文章排行示例,代码可以用在dedemcs上按月、周 ... -
c#批量上传图片到服务器示例分享
2014-03-06 17:07 1124c#批量上传图片到服务 ... -
php 启动报错的解决办法
2014-01-18 07:31 497php 启动时报错的情况,如下: [root@abc lnmp ... -
PHP 图片文件上传代码
2014-01-11 08:23 512通过 PHP,可以把文件上传到服务器。里面加入一些图片的判断, ... -
PHP文件上传原理分析
2014-01-11 08:20 276PHP文件上传原理简单分析,学习php的朋友可以参考下,确实比 ... -
php ftp文件上传函数(基础版)
2014-01-11 08:19 416不会用于php ftp函数文件上传,但有在使用比较高级的WEB ... -
php上传文件增强函数
2014-01-11 08:17 419php文件上传的增强函数首先变得傻瓜简单化,但并不是该函数的简 ... -
PHP生成随机用户名和密码的代码
2014-01-06 23:19 460使用PHP生成随机数可以应用在许多地方,比如可以设计程序的随机 ... -
PHP常见数据类型的汇总分享
2014-01-06 23:17 460PHP中常见的数据类型,特此记录。 PHP编程中常用的数据 ... -
php加减乘除计算器简单实现代码
2014-01-06 23:15 1112加减乘除计算器用php实现的,不错的示例。 代码: < ... -
PHP变色验证码实例
2014-01-06 23:13 370PHP实现变色验证码。 代码: <?php /** ... -
统计目录文件大小的php函数
2013-03-12 10:33 1079早上刚到公司,头告诉我,抓紧写一个小函数,用来统计指定目录中文 ... -
php 文件上传 简单代码
2013-03-10 08:15 6991、程序文件 <?php //判断临时文件存放路径是否 ... -
php上传图片的原理分析
2013-03-10 08:08 900在php编程中,有关php上传图片的问题,随时会遇到。 ph ... -
php无法上传大文件的解决方法
2013-03-07 22:59 694开发一个文件上传共享网站,曾想使用下面的代码实现文件上传的功能 ... -
php替换网址中参数变量的代码
2013-03-05 03:59 967发布:thatgirl 来源:net 阅读: 6 ... -
php中文字符串截取函数支持多种编码
2013-03-05 03:57 705发布:sunday01 来源:net 阅读: 1 ...
相关推荐
php递归函数中使用return的时候会碰到无法正确返回想要的值得情况,如果不明白其中的原因,很难找出错误的,就下面的具体例子来说明一下吧: 复制代码 代码如下: function test($i){ $i-=4; if($i<3){ return $i;...
本文实例讲述了php使用递归函数实现数字累加的方法。分享给大家供大家参考。具体实现方法如下: <?php function summation ($... 您可能感兴趣的文章:php递归函数三种实现方法及如何实现数字累加php递归使用示例
本文实例讲述了php中return的用法。分享给大家供大家参考。具体分析如下: 首先,它的意思就是返回;return()是语言结构而不是函数,仅在参数包含表达式时才需要用括号将其括起来。当返回一个变量时通常不用括号,...
递归与循环 对于不同类型的需要重复计算的问题,循环和递归两种方法各有所长,能给出更直观简单的方案。另一方面,循环和递归的方法可以互相转换。任何一个循环的代码都可以用递归改写,实现相同的功能;反之亦然。...
matlab子函数function用法示例
Return需要放在函数里面 报错情况: 报错代码: #coding=utf-8 def find_friend(type, height, sex): :param type: 0示周杰伦 1表示彭于晏 2表示霍建华 :param height: 他的身高是多少 :param sex: 性别 :...
本文实例讲述了PHP基于简单递归函数求一个数阶乘的方法。分享给大家供大家参考,具体如下: 一、问题: 求一个数a的阶乘,那么,a!=a*(a-1)*(a-2)*(a-3)*……*2*1.比如,6的阶乘6!=6*5*4*3*2*1=720.那么,如何通过...
下面是PHP申明函数的语法结构: 复制代码 代码如下: Function function_name($argument1,$argument2,$argument3,……$argumentn) { //函数代码code Return 返回值; } 以上语法结构中,关键字的含义如下. (1)function:...
有关php递归函数的用法,分享几个php递归函数的例子,在php编程中,使用递归进行函数调用很常见,递归函数用的好,可以提高代码效率,通过例子学习php递归函数的使用。 一、什么是递归函数? 一个函数在它的函数...
本文实例讲述了PHP数组与对象之间使用递归实现转换的方法。分享给大家供大家参考。具体实现方法如下: 这里涉及一些简单的对象与数组的相互转换的问题,采用递归写了两个方法如下: function arrayToObject($e){ ...
解码 eval(function(p,a,c,k,e,d){e=function(c){return(c(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};
本文实例讲述了php递归json类的实现方法。分享给大家供大家参考。 具体实现代码如下: 复制代码 代码如下:<?php /* * @ anthor:QD * @ time: 2013-09-27 */ class json{ private $Arr = array();...
return function() { /* NOPs */ } }); 代码块#2 程序员可能打算实现一个自调用功能.他们没有完全完成实现(他们在嵌套括号的末尾缺少一个().另外,由于它们在外部函数中没有做任何事情,所以嵌套的自调用函数可以...
本文实例讲述了es6函数之尾递归用法。分享给大家供大家参考,具体如下: 函数调用自身,称为递归,如果尾调用自身,就称为尾递归。 递归非常耗费内存。因为需要同时保存成千上百个调用帧,很容易发生“栈溢出”错误...
linux下使用md5sum递归生成整个目录的md5 今天要用md5sum操作目录,递归生成目录下所有文件的md5值,结果发现它不支持递归操作于是写了个php脚本处理下 代码: <?php $path ='/data/www/bbs/source'; $...
本文实例讲述了php基于闭包实现函数的自调用(递归)的方法。分享给大家供大家参考,具体如下: php的闭包可能不常用,但是在某些场合之下还是可以考虑用php的闭包来实现某些功能的,比如递归,这里讲一下用php的闭包...
分别使用while循环的方法和递归调用的方法。 <?php // 二分法的使用数组必须是有序的,或升序,或降序 $arr = array( 1, 3, 5, 7, 9, 13 ); // 递归调用(相比较好理解 function bsearch_r($v, $arr, $low, $...
具体实现时难点也就是参数的传入和结果传出,还好PHP已经为我们做了很好的抽象。在Zend的教程中也有详尽的说明,俺就不啰嗦了。关键代码照搬icbc的test.c就行了。 5.编译安装我们的库 先将ICBC的头文件考到...