首页 后端开发 php教程 php function用法如何递归及return和echo区别_PHP教程

php function用法如何递归及return和echo区别_PHP教程

Jul 13, 2016 am 10:37 AM
echo return 递归

复制代码 代码如下:

//模拟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);
}
}
//循环得到结果后 返回数组。所以,这个函数就是一个数组
return $array;
//return 执行后就终断了,无论后面还有什么代码 都不会被执行
//return可以看做是一个函数结束的地方
}


//function 用法2
//$con 可以是数组
function f_2($arr,$con){
//先实例一个变量
$code = '
    ';
    foreach ($arr as $key => $value) {
    //里面的for循环 是 循环出con内容
    foreach ($con as $value2) {
    // .= 往后添加更多 连续定义变量
    // 如果第一层数据循环出来的值,和第二层条件循环出现的值相同,添加到 变量里
    //多个for循环来过滤数据也称为 递归
    if ($value == $value2) {
    $code .= '
  • '.$value.'
  • ';
    }
    }
    }
    $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 '
  • '.$value.'
  • ';
    }
    }
    }
    echo '
';
}
?>

f_1 output start

//因为 f_1 是一个数组,我们可以打印出来
print_r(f_1($array,'banana'));
?>

f_1 output end



f_2 output start

//f_2 是变量
$con = array('apple','father');
echo f_2($array,$con);
?>

f_2 output end



f_2 output start

//f_3 已经在函数里面echo 了,所以在函数执行时不用echo
$con = array('apple','father');
f_3($array,$con);
?>

f_2 output end

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/736784.htmlTechArticle复制代码 代码如下: ?php //模拟sql数据 $array = array(0='apple',1='banana',2='cat',3='dog',4='egg','5'='father'); //function 用法1 //arr 是传入的数据 $con 是条件...
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

C++ 函数的递归实现:递归深度有限制吗? C++ 函数的递归实现:递归深度有限制吗? Apr 23, 2024 am 09:30 AM

C++函数的递归深度受到限制,超过该限制会导致栈溢出错误。限制值因系统和编译器而异,通常在1000到10000之间。解决方法包括:1.尾递归优化;2.尾调用;3.迭代实现。

C++ lambda 表达式是否支持递归? C++ lambda 表达式是否支持递归? Apr 17, 2024 pm 09:06 PM

是的,C++Lambda表达式可以通过使用std::function支持递归:使用std::function捕获Lambda表达式的引用。通过捕获的引用,Lambda表达式可以递归调用自身。

C语言return的用法详解 C语言return的用法详解 Oct 07, 2023 am 10:58 AM

C语言return的用法有:1、对于返回值类型为void的函数,可以使用return语句来提前结束函数的执行;2、对于返回值类型不为void的函数,return语句的作用是将函数的执行结果返回给调用者;3、提前结束函数的执行,在函数内部,我们可以使用return语句来提前结束函数的执行,即使函数并没有返回值。

在Java中递归地计算子字符串出现的次数 在Java中递归地计算子字符串出现的次数 Sep 17, 2023 pm 07:49 PM

给定两个字符串str_1和str_2。目标是使用递归过程计算字符串str1中子字符串str2的出现次数。递归函数是在其定义中调用自身的函数。如果str1是"Iknowthatyouknowthatiknow",str2是"know"出现次数为-3让我们通过示例来理解。例如输入str1="TPisTPareTPamTP",str2="TP";输出Countofoccurrencesofasubstringrecursi

递归程序在C++中找到数组的最小和最大元素 递归程序在C++中找到数组的最小和最大元素 Aug 31, 2023 pm 07:37 PM

我们以整数数组Arr[]作为输入。目标是使用递归方法在数组中找到最大和最小的元素。由于我们使用递归,我们将遍历整个数组,直到达到长度=1,然后返回A[0],这形成了基本情况。否则,将当前元素与当前最小或最大值进行比较,并通过递归更新其值以供后续元素使用。让我们看看这个的各种输入输出场景−输入 −Arr={12,67,99,76,32};输出 −数组中的最大值:99解释 &mi

C++ 函数的递归实现:递归与非递归算法的比较分析? C++ 函数的递归实现:递归与非递归算法的比较分析? Apr 22, 2024 pm 03:18 PM

递归算法通过函数自调用解决结构化的问题,优点是简洁易懂,缺点是效率较低且可能发生堆栈溢出;非递归算法通过显式管理堆栈数据结构避免递归,优点是效率更高且避免堆栈溢出,缺点是代码可能更复杂。选择递归或非递归取决于问题和实现的具体限制。

C++ 函数递归详解:递归在字符串处理中的应用 C++ 函数递归详解:递归在字符串处理中的应用 Apr 30, 2024 am 10:30 AM

递归函数是一种在字符串处理中反复调用自身来解决问题的技术。它需要一个终止条件以防止无限递归。递归在字符串反转和回文检查等操作中被广泛使用。

五个精选的Go语言开源项目,带你探索技术世界 五个精选的Go语言开源项目,带你探索技术世界 Jan 30, 2024 am 09:08 AM

在当今科技快速发展的时代,编程语言也如雨后春笋般涌现出来。其中一门备受瞩目的语言就是Go语言,它以其简洁、高效、并发安全等特性受到了许多开发者的喜爱。Go语言以其强大的生态系统而著称,其中有许多优秀的开源项目。本文将介绍五个精选的Go语言开源项目,带领读者一起探索Go语言开源项目的世界。KubernetesKubernetes是一个开源的容器编排引擎,用于自

See all articles