使PHP自定义函数返回多个值


Posted in PHP onNovember 26, 2006

PHP自定义函数只允许用return语句返回一个值,当return执行以后,整个函数的运行就会终止。有时候我们要求函数返回多个值时,用return是不可以把值一个接一个地输出的。但不可忽视的一点是,return语句可以返回任何类型的变量,这就是使自定义函数返回多个值的关键。请看代码:

<?php
function results($string)
{
    $result = array();
    $result[] = $string;//原字符串
    $result[] = strtoupper($string);//全部换成大写
    $result[] = strtolower($string);//全部换成小写
    $result[] = ucwords($string);//单词的首字母换成大写

    return $result;
}
$multi_result = results('The quick brown fox jump over the lazy dog');
print_r($multi_result);
?>

输出结果:
Array
(
    [0] => The quick brown fox jump over the lazy dog
    [1] => THE QUICK BROWN FOX JUMP OVER THE LAZY DOG
    [2] => the quick brown fox jump over the lazy dog
    [3] => The Quick Brown Fox Jump Over The Lazy Dog
)

以上的代码创建了一个$result数组,然后把处理完毕并等待输出的值添加到$result中作为一个元素,最后把$result输出,这样做就实现了自定义函数返回多个值的目的。

PHP 相关文章推荐
CakePHP去除默认显示的标题及图标的方法
Oct 22 PHP
php 验证码制作(网树注释思想)
Jul 20 PHP
PHP获取表单textarea数据中的换行问题
Sep 10 PHP
《PHP编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组
Nov 01 PHP
php设计模式 Observer(观察者模式)
Jun 26 PHP
php 伪造本地文件包含漏洞的代码
Nov 03 PHP
Ajax实时验证用户名/邮箱等是否已经存在的代码打包
Dec 01 PHP
thinkphp数据查询和遍历数组实例
Nov 28 PHP
php中通过DirectoryIterator删除整个目录的方法
Mar 13 PHP
php mysql like 实现多关键词搜索的方法
Oct 29 PHP
PHP简单实现冒泡排序的方法
Dec 26 PHP
php+redis实现多台服务器内网存储session并读取示例
Jan 12 PHP
PHP中for循环语句的几种变型
Nov 26 #PHP
用PHP中的 == 运算符进行字符串比较
Nov 26 #PHP
PHP图片上传类带图片显示
Nov 25 #PHP
整合了前面的PHP数据库连接类~~做成一个分页类!
Nov 25 #PHP
PHP面向对象的使用教程 简单数据库连接
Nov 25 #PHP
xajax写的留言本
Nov 25 #PHP
SSI指令
Nov 25 #PHP
You might like
windows下PHP APACHE MYSQ完整配置
2007/01/02 PHP
php中ob_get_length缓冲与获取缓冲长度实例
2014/11/20 PHP
PHP中SSO Cookie登录分析和实现
2015/11/06 PHP
PHP数组常用函数实例小结
2018/08/20 PHP
javascript getElementsByClassName 和js取地址栏参数
2010/01/02 Javascript
利用javascript判断文件是否存在
2013/12/31 Javascript
js浏览器本地存储store.js介绍及应用
2014/05/13 Javascript
jQuery如何使用自动触发事件trigger
2015/11/29 Javascript
JS作用域闭包、预解释和this关键字综合实例解析
2016/12/16 Javascript
通过构造函数实例化对象的方法
2017/06/28 Javascript
ES6学习教程之模板字符串详解
2017/10/09 Javascript
浅谈vue路径优化之resolve
2017/10/13 Javascript
Vue中在新窗口打开页面及Vue-router的使用
2018/06/13 Javascript
移动端 Vue+Vant 的Uploader 实现上传、压缩、旋转图片功能
2019/06/10 Javascript
JS实现字体背景跑马灯
2020/01/06 Javascript
浅谈Vue3.0新版API之composition-api入坑指南
2020/04/30 Javascript
python任务调度实例分析
2015/05/19 Python
Python中的多行注释文档编写风格汇总
2016/06/16 Python
使用Python设计一个代码统计工具
2018/04/04 Python
pandas求两个表格不相交的集合方法
2018/12/08 Python
python 去除二维数组/二维列表中的重复行方法
2019/01/23 Python
Python中的list与tuple集合区别解析
2019/10/12 Python
在Keras中利用np.random.shuffle()打乱数据集实例
2020/06/15 Python
PyCharm2020.1.2社区版安装,配置及使用教程详解(Windows)
2020/08/07 Python
Python实现爬取网页中动态加载的数据
2020/08/17 Python
css3中flex布局宽度不生效的解决
2020/12/09 HTML / CSS
Jacadi Paris英国官网:法国童装品牌
2019/08/09 全球购物
社区学习十八大感想
2014/01/22 职场文书
学校安全教育月活动总结
2014/07/07 职场文书
商铺消防安全责任书
2014/07/29 职场文书
2014年全国爱牙日宣传活动方案
2014/09/21 职场文书
2014年纪检部工作总结
2014/11/12 职场文书
社区法制宣传日活动总结
2015/05/05 职场文书
2016中学教师读书心得体会
2016/01/13 职场文书
浅谈redis缓存在项目中的使用
2021/05/20 Redis
SONY600GR,国产收音机厂商永远的痛
2022/04/05 无线电