使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数组函数序列之array_splice() - 在数组任意位置插入元素
Nov 07 PHP
php eval函数用法总结
Oct 31 PHP
php curl选项列表(超详细)
Jul 01 PHP
PHP把空格、换行符、中文逗号等替换成英文逗号的正则表达式
May 04 PHP
php+mysql不用递归实现的无限级分类实例(非递归)
Jul 08 PHP
ThinkPHP多语言支持与多模板支持概述
Aug 22 PHP
Symfony生成二维码的方法
Feb 04 PHP
yii2利用自带UploadedFile实现上传图片的示例
Feb 16 PHP
php使用curl实现ftp文件下载功能
May 16 PHP
Yii框架批量插入数据扩展类的简单实现方法
May 23 PHP
通过PHP设置BugFree获取邮箱通知
Apr 25 PHP
YII框架页面缓存操作示例
Apr 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
WIN8.1下搭建PHP5.6环境
2015/04/29 PHP
详解php比较操作符的安全问题
2015/12/03 PHP
PHP使用Session实现上传进度功能详解
2019/08/06 PHP
基于jquery的点击链接插入链接内容的代码
2012/07/31 Javascript
基于jquery的文章中所有图片width大小批量设置方法
2013/08/01 Javascript
JavaScript中this的9种应用场景及三种复合应用场景
2015/09/12 Javascript
JS组件Form表单验证神器BootstrapValidator
2016/01/26 Javascript
JavaScript 限制文本框不可输入英文单双引号的方法
2016/12/20 Javascript
Angularjs中使用轮播图指令swiper
2017/05/30 Javascript
JS简单实现自定义右键菜单实例
2017/05/31 Javascript
KOA+egg.js集成kafka消息队列的示例
2018/11/09 Javascript
Vue项目引进ElementUI组件的方法
2018/11/11 Javascript
vue项目如何监听localStorage或sessionStorage的变化
2021/01/04 Vue.js
[01:03:31]DOTA2上海特级锦标赛B组资格赛#1 Alliance VS Fnatic第二局
2016/02/26 DOTA
python编程实现随机生成多个椭圆实例代码
2018/01/03 Python
python之matplotlib学习绘制动态更新图实例代码
2018/01/23 Python
详解python-图像处理(映射变换)
2019/03/22 Python
linux中如何使用python3获取ip地址
2019/07/15 Python
pandas中的数据去重处理的实现方法
2020/02/10 Python
Windows下Anaconda安装、换源与更新的方法
2020/04/17 Python
pytorch快速搭建神经网络_Sequential操作
2020/06/17 Python
Python3爬虫中Splash的知识总结
2020/07/10 Python
CSS3教程(5):网页背景图片
2009/04/02 HTML / CSS
html5使用Canvas绘图的使用方法
2017/11/21 HTML / CSS
Html5大文件断点续传实现方法
2015/12/05 HTML / CSS
介绍一下Linux文件的记录形式
2013/09/29 面试题
客服主管岗位职责
2013/12/13 职场文书
中国好声音广告词
2014/03/18 职场文书
信电学院毕业生自荐书
2014/05/24 职场文书
研究生求职自荐书
2014/06/23 职场文书
2014年施工员工作总结
2014/11/18 职场文书
2014年加油站站长工作总结
2014/12/23 职场文书
办公室岗位职责
2015/02/04 职场文书
房产电话营销开场白
2015/05/29 职场文书
Python开发工具Pycharm的安装以及使用步骤总结
2021/06/24 Python
基于Redis的List实现特价商品列表功能
2021/08/30 Redis