使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 数组遍历顺序理解
Sep 09 PHP
php下图片文字混合水印与缩略图实现代码
Dec 11 PHP
PHP+ajax 无刷新删除数据
Feb 20 PHP
PHP中多维数组的foreach遍历示例
Jun 13 PHP
PHP函数eval()介绍和使用示例
Aug 20 PHP
PHP 双链表(SplDoublyLinkedList)简介和使用实例
May 12 PHP
WordPress中创建用户角色的相关PHP函数使用详解
Dec 25 PHP
yii2.0实现创建简单widgets示例
Jul 18 PHP
THinkPHP获取客户端IP与IP地址查询的方法
Nov 14 PHP
PHP实现文件下载【实例分享】
Apr 28 PHP
php实现QQ小程序发送模板消息功能
Sep 18 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处理斐波那契数列非递归方法
2012/02/04 PHP
php 模拟POST提交的2种方法详解
2013/06/17 PHP
yii上传文件或图片实例
2014/04/01 PHP
使用Entrust扩展包在laravel 中实现RBAC的功能
2020/03/16 PHP
在JavaScript中使用inline函数的问题
2007/03/08 Javascript
jQuery 位置插件
2008/12/25 Javascript
capacityFixed 基于jquery的类似于新浪微博新消息提示的定位框
2011/05/24 Javascript
js动态在form上插入enctype=multipart/form-data的问题
2012/05/24 Javascript
jquery删除ID为sNews的tr元素的内容
2014/04/10 Javascript
jquery中radio checked问题
2015/03/16 Javascript
省市二级联动小案例讲解
2016/07/24 Javascript
原生javascript实现读写CSS样式的方法详解
2017/02/20 Javascript
jQuery插件echarts设置折线图中折线线条颜色和折线点颜色的方法
2017/03/03 Javascript
package.json文件配置详解
2017/06/15 Javascript
解决vue2中使用axios http请求出现的问题
2018/03/05 Javascript
微信小程序实现卡片层叠滑动效果
2019/06/21 Javascript
nodejs dgram模块广播+组播的实现示例
2019/11/04 NodeJs
基于vue-cli3和element实现登陆页面
2019/11/13 Javascript
微信小程序实现手指拖动选项排序
2020/04/22 Javascript
python的keyword模块用法实例分析
2015/06/30 Python
Python实现好友全头像的拼接实例(推荐)
2017/06/24 Python
python 函数传参之传值还是传引用的分析
2017/09/07 Python
对python For 循环的三种遍历方式解析
2019/02/01 Python
Python生成MD5值的两种方法实例分析
2019/04/26 Python
Python使用统计函数绘制简单图形实例代码
2019/05/15 Python
如何通过Python3和ssl实现加密通信功能
2020/05/09 Python
matplotlib基础绘图命令之imshow的使用
2020/08/13 Python
几款主流好用的富文本编辑器(所见即所得常用编辑器)介绍
2021/03/17 Javascript
移动端HTML5开发神器之vconsole详解
2020/12/15 HTML / CSS
Java编程面试题
2016/04/04 面试题
会计专业应届生自荐信
2014/02/07 职场文书
军训口号
2014/06/13 职场文书
大学生活动总结模板
2014/07/02 职场文书
大学生社区义工服务心得体会
2016/01/22 职场文书
python和anaconda的区别
2022/05/06 Python
JS精髓原型链继承及构造函数继承问题纠正
2022/06/16 Javascript