使PHP自定義函數(shù)返回多個(gè)值
更新時(shí)間:2006年11月26日 00:00:00 作者:
PHP自定義函數(shù)只允許用return語句返回一個(gè)值,當(dāng)return執(zhí)行以后,整個(gè)函數(shù)的運(yùn)行就會(huì)終止。有時(shí)候我們要求函數(shù)返回多個(gè)值時(shí),用return是不可以把值一個(gè)接一個(gè)地輸出的。但不可忽視的一點(diǎn)是,return語句可以返回任何類型的變量,這就是使自定義函數(shù)返回多個(gè)值的關(guān)鍵。請(qǐng)看代碼:
<?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);
?>
輸出結(jié)果:
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
)
以上的代碼創(chuàng)建了一個(gè)$result數(shù)組,然后把處理完畢并等待輸出的值添加到$result中作為一個(gè)元素,最后把$result輸出,這樣做就實(shí)現(xiàn)了自定義函數(shù)返回多個(gè)值的目的。
<?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);
?>
輸出結(jié)果:
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
)
以上的代碼創(chuàng)建了一個(gè)$result數(shù)組,然后把處理完畢并等待輸出的值添加到$result中作為一個(gè)元素,最后把$result輸出,這樣做就實(shí)現(xiàn)了自定義函數(shù)返回多個(gè)值的目的。
您可能感興趣的文章:
- php函數(shù)間的參數(shù)傳遞(值傳遞/引用傳遞)
- PHP中函數(shù)內(nèi)引用全局變量的方法
- php函數(shù)傳值的引用傳遞注意事項(xiàng)分析
- php返回json數(shù)據(jù)函數(shù)實(shí)例
- 淺析PHP遞歸函數(shù)返回值使用方法
- php json_encode()函數(shù)返回json數(shù)據(jù)實(shí)例代碼
- php數(shù)組函數(shù)序列之next() - 移動(dòng)數(shù)組內(nèi)部指針到下一個(gè)元素的位置,并返回該元素值
- php數(shù)組函數(shù)序列之a(chǎn)rray_slice() - 在數(shù)組中根據(jù)條件取出一段值,并返回
- php數(shù)組函數(shù)序列之a(chǎn)rray_intersect() 返回兩個(gè)或多個(gè)數(shù)組的交集數(shù)組
- PHP函數(shù)引用返回的實(shí)例詳解
相關(guān)文章
php PDO判斷連接是否可用的實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄猵hp PDO判斷連接是否可用的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-04-04PHP實(shí)現(xiàn)RSA簽名生成訂單功能【支付寶示例】
這篇文章主要介紹了PHP實(shí)現(xiàn)RSA簽名生成訂單功能,涉及php隨機(jī)字符串及編碼相關(guān)操作技巧,以及支付寶公鑰文件讀取與使用方法,需要的朋友可以參考下2017-06-06php的instanceof和判斷閉包Closure操作示例
這篇文章主要介紹了php的instanceof和判斷閉包Closure操作,結(jié)合實(shí)例形式分析了PHP使用instanceof判斷類實(shí)例以及判斷閉包Closure相關(guān)操作技巧,需要的朋友可以參考下2020-01-01PHP使用array_merge重新排列數(shù)組下標(biāo)的方法
這篇文章主要介紹了PHP使用array_merge重新排列數(shù)組下標(biāo)的方法,以實(shí)例形式較為詳細(xì)的分析了array_merge的功能,及針對(duì)數(shù)組下標(biāo)進(jìn)行重新排列操作的實(shí)現(xiàn)技巧,需要的朋友可以參考下2015-07-07PHP實(shí)現(xiàn)生成vcf vcard文件功能類定義與使用方法詳解【附demo源碼下載】
這篇文章主要介紹了PHP實(shí)現(xiàn)生成vcf vcard文件功能類定義與使用方法,結(jié)合具體實(shí)例形式分析了vcf vcard功能類的具體定義與使用方法,并附帶VCardIFL.class.php類文件源碼供讀者下載參考,需要的朋友可以參考下2017-09-09php中url傳遞中文字符,特殊危險(xiǎn)字符的解決方法
本文章結(jié)合php中的urldecode,base64_encode函數(shù)然后再結(jié)合自己寫的替換函數(shù)來進(jìn)行安全傳遞url中文字符,特殊危險(xiǎn)字符,有需要的朋友可以參考一下2013-08-08