不二如是 发表于 2018-10-10 23:03:04

0 0 3 7 ● PHP函数返回值

本帖最后由 不二如是 于 2018-10-14 09:51 编辑



返回值不光可以用return,还可以有更多的用法。

例如我们通过PHP内置函数strtoupper可以对大小写字母进行转换。

创建代码:
<?php
$myStr = strtolower("Welcome TO iloveFishC.com");
echo $myStr
?>


字符串中所有大写字母通过strtolower()方法全部转换为小写。

但是假如我们不希望所有大写转换为小写,字符串首字母大写,其他位置大写才变小写。

PHP提供了一个内置方法ucfirst,会将字符串首字母变为大写。

在上面的基础,添加代码:
$secondStr = ucfirst($myStr);
echo "</br>$secondStr";


上面两次对myStr的调用可以合并为一种写法:
echo ucfirst(strtolower("Welcome TO iloveFishC.com"));

因为PHP是从内到外执行函数,所以上述写法完全成立哦~

我们可以借用上面这个特性,创建一个方法,来将随机输入的英文名字,统一格式化处理变为首字母大写,其余小写。

创建代码:
echo rightName("Fishc","XiaoJIAYu","BueR");

// n1,n2,n3均为形参数
function rightName($n1,$n2,$n3){
$n1 = ucfirst(strtolower($n1));
$n2 = ucfirst(strtolower($n2));
$n3 = ucfirst(strtolower($n3));
return $n1." ".$n2." ".$n3;
}




返回一个数组

上面我们返回了单值的函数,其实还有一个办法让我们能够从函数中得到多个值。

没错,就是通过数组!

一个数组就像一串绑定成一行的变量。

简单修改上面的代码:
<?php
$names = rightName("XIAOJIAYU","BUER","web");
echo $names." ".$names." ".$names;
// n1,n2,n3均为形参数
function rightName($n1,$n2,$n3){
$n1 = ucfirst(strtolower($n1));
$n2 = ucfirst(strtolower($n2));
$n3 = ucfirst(strtolower($n3));
return array($n1,$n2,$n3);
}
?>


使用数组有个好处:
**** Hidden Message *****

所以我们可以通过第一个或最后一个名字访问用户,而不用从返回的字符串中将任意一个都提取出来。



这位鱼油,如果喜欢本系列PHP+MySql+Js帖子,请订阅 专辑☞(传送门)(不喜欢更要订阅{:10_297:} )

wjz@loveiy.com 发表于 2020-5-6 12:06:19

学习

优时风 发表于 2020-5-12 10:19:04

1

omg123460 发表于 2021-10-23 16:21:23

{:10_277:}

知识改变眼界 发表于 2022-9-12 09:10:34

看看
页: [1]
查看完整版本: 0 0 3 7 ● PHP函数返回值