使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制作静态网站的模板框架
Oct 09 PHP
PHP 彩色文字实现代码
Jun 29 PHP
php获取post中的json数据的实现方法
Jun 08 PHP
PHP手机号码归属地查询代码(API接口/mysql)
Sep 04 PHP
php实现cc攻击防御和防止快速刷新页面示例
Feb 13 PHP
php5.2 Json不能正确处理中文、GB编码的解决方法
Mar 28 PHP
Laravel框架学习笔记(二)项目实战之模型(Models)
Oct 15 PHP
PHP内核探索之解释器的执行过程
Dec 22 PHP
Yii2中设置与获取别名的函数(setAlias和getAlias)用法分析
Jul 25 PHP
PHP 将dataurl转成图片image方法总结
Oct 14 PHP
PHP实现微信提现(企业付款到零钱)
Aug 01 PHP
PHP isset empty函数相关面试题及解析
Dec 11 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操作JSON格式数据的实现代码
2011/12/24 PHP
基于PHPExcel的常用方法总结
2013/06/13 PHP
PHP对象实例化单例方法
2017/01/19 PHP
ASP SQL防注入的方法
2008/12/25 Javascript
JavaScript高级程序设计 读书笔记之十一 内置对象Global
2012/03/07 Javascript
搭建pomelo 开发环境
2014/06/24 Javascript
Javascript中arguments和arguments.callee的区别浅析
2015/04/24 Javascript
究竟什么是Node.js?Node.js有什么好处?
2015/05/29 Javascript
jQuery中事件与动画的总结分享
2016/05/24 Javascript
jQuery序列化表单成对象的简单实现
2016/11/29 Javascript
JS判断指定dom元素是否在屏幕内的方法实例
2017/01/23 Javascript
vue2的todolist入门小项目的详细解析
2017/05/11 Javascript
JavaScript中递归实现的方法及其区别
2017/09/12 Javascript
Vue2.5通过json文件读取数据的方法
2018/02/27 Javascript
详解如何使用webpack打包JS
2018/06/21 Javascript
vue-cli3中vue.config.js配置教程详解
2019/05/29 Javascript
vue-cli3项目展示本地Markdown文件的方法
2019/06/07 Javascript
JavaScript事件概念详解(区分静态注册和动态注册)
2021/02/05 Javascript
JavaScript 判断浏览器是否是IE
2021/02/19 Javascript
[00:32]DOTA2上海特级锦标赛 Ehome战队宣传片
2016/03/03 DOTA
python图像处理之反色实现方法
2015/05/30 Python
Python3.5 创建文件的简单实例
2018/04/26 Python
Python读取txt文件数据的方法(用于接口自动化参数化数据)
2018/06/27 Python
Django中使用MySQL5.5的教程
2019/12/18 Python
pytorch实现mnist分类的示例讲解
2020/01/10 Python
python pprint模块中print()和pprint()两者的区别
2020/02/10 Python
浅析Python __name__ 是什么
2020/07/07 Python
高性能钓鱼服装:Huk Gear
2019/02/20 全球购物
Lululemon加拿大官网:加拿大知名体育服装零售商
2019/04/12 全球购物
餐厅执行经理岗位职责范本
2014/02/26 职场文书
运动会演讲稿100字
2014/08/25 职场文书
信息与工商管理职业规划范文:为梦想而搏击
2014/09/11 职场文书
党员四风问题对照检查材料思想汇报
2014/09/16 职场文书
老乡聚会通知
2015/04/23 职场文书
MySQL基础(二)
2021/04/05 MySQL
HTML中的表单Form实现居中效果
2021/05/25 HTML / CSS