使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 相关文章推荐
怎么使 Mysql 数据同步
Oct 09 PHP
php 一元分词算法
Nov 30 PHP
php产生随机数的两种方法实例代码 输出随机IP
Apr 08 PHP
php 函数中使用static的说明
Jun 01 PHP
PHP中让curl支持sock5的代码实例
Jan 21 PHP
表单提交错误后返回内容消失问题的解决方法(PHP网站)
Oct 20 PHP
php上传图片并压缩的实现方法
Dec 22 PHP
PHP中的Trait 特性及作用
Apr 03 PHP
PHP 匿名函数与注意事项详细介绍
Nov 26 PHP
PHP基于phpqrcode类生成二维码的方法详解
Mar 14 PHP
PHP面向对象程序设计之多态性的应用示例
Dec 19 PHP
ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】
Mar 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 地址栏信息的获取代码
2009/01/07 PHP
drupal 代码实现URL重写
2011/05/04 PHP
php实例分享之mysql数据备份
2014/05/19 PHP
ThinkPHP提交表单时默认自动转义的解决方法
2014/11/25 PHP
Thinkphp无限级分类代码
2015/11/11 PHP
Javascript日期对象的dateAdd与dateDiff方法
2008/11/18 Javascript
使用javascript控制cookie显示和隐藏背景图
2014/02/12 Javascript
jquery图片轮播插件仿支付宝2013版全屏图片幻灯片
2014/04/03 Javascript
JS下载文件|无刷新下载文件示例代码
2014/04/17 Javascript
JQuery 实现在同一页面锚点链接之间的平滑滚动
2014/10/29 Javascript
javascript基本类型详解
2014/11/28 Javascript
JavaScript中原型和原型链详解
2015/02/11 Javascript
JavaScript中SetInterval与setTimeout的用法详解
2015/11/10 Javascript
vue.js+boostrap项目实践(案例详解)
2016/09/21 Javascript
JS实现给对象动态添加属性的方法
2017/01/05 Javascript
React Native基础入门之初步使用Flexbox布局
2018/07/02 Javascript
详解vue文件中使用echarts.js的两种方式
2018/10/18 Javascript
WebGL three.js学习笔记之阴影与实现物体的动画效果
2019/04/25 Javascript
小程序实现横向滑动日历效果
2019/10/21 Javascript
js计时事件实现圆形时钟
2020/03/25 Javascript
理解JavaScript中的对象
2020/08/25 Javascript
将Django框架和遗留的Web应用集成的方法
2015/07/24 Python
python生成式的send()方法(详解)
2017/05/08 Python
在unittest中使用 logging 模块记录测试数据的方法
2018/11/30 Python
python网络应用开发知识点浅析
2019/05/28 Python
python3中类的继承以及self和super的区别详解
2019/06/26 Python
OpenCV3.0+Python3.6实现特定颜色的物体追踪
2019/07/23 Python
python实现的多任务版udp聊天器功能案例
2019/11/13 Python
使用html2canvas实现浏览器截图的示例代码
2018/01/26 HTML / CSS
档案接收函
2014/01/13 职场文书
求职信模板标准格式范文
2014/02/23 职场文书
施工员岗位职责
2014/03/16 职场文书
体育教师求职信
2014/05/24 职场文书
贫困证明怎么写
2015/06/16 职场文书
写作技巧:优秀文案必备的3种结构
2019/08/19 职场文书
创业计划书之蛋糕店
2019/08/29 职场文书