使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 相关文章推荐
PHP配置心得包含MYSQL5乱码解决
Nov 20 PHP
让你的WINDOWS同时支持MYSQL4,MYSQL4.1,MYSQL5X
Dec 06 PHP
PHP print类函数使用总结
Jun 25 PHP
php文件上传表单摘自drupal的代码
Feb 15 PHP
php最简单的删除目录与文件实现方法
Nov 28 PHP
9条PHP编程小知识及易犯的小错误
Jan 22 PHP
php unicode编码和字符串互转的方法
Aug 12 PHP
Thinkphp5.0自动生成模块及目录的方法详解
Apr 17 PHP
解决laravel 5.1报错:No supported encrypter found的办法
Jun 07 PHP
PHP简单获取随机数的常用方法小结
Jun 07 PHP
PHP基于Closure类创建匿名函数的方法详解
Aug 17 PHP
laravel 验证错误信息到 blade模板的方法
Sep 29 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
用PHP函数解决SQL injection
2006/10/09 PHP
PHP+AJAX实现无刷新注册(带用户名实时检测)
2007/01/02 PHP
PHP中Memcache操作类及用法实例
2014/12/12 PHP
Linux系统下PHP-FPM的安装和配置教程
2015/08/17 PHP
基于JQUERY的两个ListBox子项互相调整的实现代码
2011/05/07 Javascript
jQuery源码中的chunker 正则过滤符分析
2012/07/31 Javascript
from表单多个按钮提交用onclick跳转不同action
2014/04/24 Javascript
node.js中的console.timeEnd方法使用说明
2014/12/09 Javascript
Javascript函数的参数
2015/07/16 Javascript
尝试动手制作javascript放大镜效果
2015/12/25 Javascript
基于javascript实现九宫格大转盘效果
2020/05/28 Javascript
jQuery UI库中dialog对话框功能使用全解析
2016/04/23 Javascript
JS中script标签defer和async属性的区别详解
2016/08/12 Javascript
js实现自动图片轮播代码
2017/03/22 Javascript
jQuery实现简单的滑动导航代码(移动端)
2017/05/22 jQuery
vue+webpack实现异步组件加载的方法
2018/02/03 Javascript
vue的全局变量和全局拦截请求器的示例代码
2018/09/13 Javascript
vue接口请求加密实例
2020/08/11 Javascript
基于element-ui对话框el-dialog初始化的校验问题解决
2020/09/11 Javascript
vue2和vue3的v-if与v-for优先级对比学习
2020/10/10 Javascript
python3.3教程之模拟百度登陆代码分享
2014/01/16 Python
Python编程之字符串模板(Template)用法实例分析
2017/07/22 Python
python中reload(module)的用法示例详解
2017/09/15 Python
Python面向对象程序设计OOP深入分析【构造函数,组合类,工具类等】
2019/01/05 Python
80年代复古T恤:TruffleShuffle
2018/07/02 全球购物
计算机个人求职信范例
2014/01/24 职场文书
应届大专生自荐书
2014/06/16 职场文书
学校安全生产月活动总结
2014/07/05 职场文书
港澳通行证委托书怎么写
2014/08/02 职场文书
学生抄作业检讨书(2篇)
2014/10/17 职场文书
2015年超市收银员工作总结
2015/04/25 职场文书
2016护理专业求职自荐书
2016/01/28 职场文书
施工安全协议书
2016/03/22 职场文书
公文写作:工伤事故分析报告怎么写?
2019/11/05 职场文书
Nginx服务器添加Systemd自定义服务过程解析
2021/03/31 Servers
Python中Matplotlib的点、线形状、颜色以及绘制散点图
2022/04/07 Python