使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与ASP
Oct 09 PHP
shopex中集成的站长统计功能的代码简单分析
Aug 11 PHP
php函数array_merge用法一例(合并同类数组)
Feb 03 PHP
php实现监听事件
Nov 06 PHP
修改destoon会员公司的伪静态中的com目录的方法
Aug 21 PHP
ThinkPHP、ZF2、Yaf、Laravel框架路由大比拼
Mar 25 PHP
php使用GD实现颜色渐变实例
Jun 02 PHP
实例简介PHP的一些高级面向对象编程的特性
Nov 27 PHP
PHP实现linux命令tail -f
Feb 22 PHP
PHP编程快速实现数组去重的方法详解
Jul 22 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
Feb 27 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
全国FM电台频率大全 - 11 浙江省
2020/03/11 无线电
关于Appserv无法打开localhost问题的解决方法
2009/10/16 PHP
Codeigniter校验ip地址的方法
2015/03/21 PHP
PHP中preg_match函数正则匹配的字符串长度问题
2015/05/27 PHP
解析WordPress中控制用户登陆和判断用户登陆的PHP函数
2016/03/01 PHP
Laravel框架使用monolog_mysql实现将系统日志信息保存到mysql数据库的方法
2018/08/16 PHP
laravel 实现登陆后返回登陆前的页面方法
2019/10/03 PHP
javascript 图片上传预览-兼容标准
2009/06/01 Javascript
JSQL 基于客户端的成绩统计实现方法
2010/05/05 Javascript
轻量级 JS ToolTip提示效果
2010/07/20 Javascript
javascript简单实现图片预加载
2014/12/03 Javascript
JS实现iframe编辑器光标位置插入内容的方法(兼容IE和Firefox)
2016/06/24 Javascript
JS中SetTimeout和SetInterval使用初探
2017/03/23 Javascript
jQuery插件FusionWidgets实现的Cylinder图效果示例【附demo源码】
2017/03/23 jQuery
Async Validator 异步验证使用说明
2017/07/03 Javascript
vue中如何实现后台管理系统的权限控制的方法示例
2018/09/19 Javascript
谈谈React中的Render Props模式
2018/12/06 Javascript
nodejs图片处理工具gm用法小结
2018/12/12 NodeJs
[01:06] DOTA2英雄背景故事第三期之秩序法则光之守卫
2020/07/07 DOTA
详解Python的Django框架中的中间件
2015/07/24 Python
python中如何使用正则表达式的非贪婪模式示例
2017/10/09 Python
python中的decorator的作用详解
2018/07/26 Python
Python使用字典的嵌套功能详解
2019/02/27 Python
OpenCV-Python 摄像头实时检测人脸代码实例
2019/04/30 Python
python字典按照value排序方法
2020/12/28 Python
用CSS3的box-reflect来制作倒影效果
2016/11/15 HTML / CSS
欧洲第一中国智能手机和平板电脑网上商店:CECT-SHOP
2018/01/08 全球购物
酒店保安员岗位职责
2014/01/31 职场文书
业绩考核岗位职责
2014/02/01 职场文书
安全宣传标语口号
2014/06/06 职场文书
党的群众路线教育实践活动党员个人整改措施
2014/10/27 职场文书
Apache压力测试工具的安装使用
2021/03/31 Servers
javascript的var与let,const之间的区别详解
2022/02/18 Javascript
Python echarts实现数据可视化实例详解
2022/03/03 Python
深入理解mysql事务隔离级别和存储引擎
2022/04/12 MySQL
教你nginx跳转配置的四种方式
2022/07/07 Servers