使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 和 XML: 使用expat函数(一)
Oct 09 PHP
php中获得视频时间总长度的另一种方法
Sep 15 PHP
PHP动态生成javascript文件的2个例子
Apr 11 PHP
ThinkPHP上使用多说评论插件的方法
Oct 31 PHP
ecshop后台编辑器替换成ueditor编辑器
Mar 03 PHP
php实现curl模拟ftp上传的方法
Jul 29 PHP
yii添删改查实例
Nov 16 PHP
PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
Feb 15 PHP
thinkPHP微信分享接口JSSDK用法实例
Jul 07 PHP
PHP将数据导出Excel表中的实例(投机型)
Jul 31 PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
Mar 12 PHP
PHP封装的mysqli数据库操作类示例
Feb 16 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
解决phpmyadmin中文乱码问题。。。
2007/01/18 PHP
php返回json数据函数实例
2014/10/09 PHP
php简单获取文件扩展名的方法
2015/03/24 PHP
微信自定义菜单的处理开发示例
2015/04/16 PHP
基于mouseout和mouseover等类似事件的冒泡问题解决方法
2013/11/18 Javascript
Node.js Streams文件读写操作详解
2016/07/04 Javascript
AngularJS基础 ng-include 指令简单示例
2016/08/01 Javascript
.net MVC+Bootstrap下使用localResizeIMG上传图片
2017/04/21 Javascript
基于nodejs 的多页面爬虫实例代码
2017/05/31 NodeJs
mac中利用NVM管理不同node版本的方法详解
2017/11/08 Javascript
详解node Async/Await 更好的异步编程解决方案
2018/05/10 Javascript
js canvas实现红包照片效果
2018/08/21 Javascript
webpack4之如何编写loader的方法步骤
2019/06/06 Javascript
Vue v-bind动态绑定class实例方法
2020/01/15 Javascript
[01:29:17]RNG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
python实现获取序列中最小的几个元素
2014/09/25 Python
简单学习Python多进程Multiprocessing
2017/08/29 Python
python用pandas数据加载、存储与文件格式的实例
2018/12/07 Python
Python连接HDFS实现文件上传下载及Pandas转换文本文件到CSV操作
2020/06/06 Python
终于搞懂了Keras中multiloss的对应关系介绍
2020/06/22 Python
详细分析Python collections工具库
2020/07/16 Python
Ubuntu 20.04安装Pycharm2020.2及锁定到任务栏的问题(小白级操作)
2020/10/29 Python
python爬虫筛选工作实例讲解
2020/11/23 Python
Python爬取某平台短视频的方法
2021/02/08 Python
SmartBuyGlasses英国:购买太阳镜和眼镜
2018/01/29 全球购物
阿迪达斯英国官方网站:adidas英国
2019/08/13 全球购物
趣天网日本站:Qoo10 JP
2019/09/18 全球购物
银行会计业务的个人自我评价
2013/11/02 职场文书
企划专员岗位职责
2013/12/09 职场文书
护士实习生自我鉴定范文
2013/12/10 职场文书
《桂林山水》教学反思
2014/02/08 职场文书
2015年档案室工作总结
2015/05/23 职场文书
运动会跳远广播稿
2015/08/19 职场文书
Mysql关于数据库是否应该使用外键约束详解说明
2021/10/24 MySQL
MySQL创建管理HASH分区
2022/04/13 MySQL
JS实现九宫格拼图游戏
2022/06/28 Javascript