PHP自定義函數返回多個值,php自定義函數多個
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輸出,這樣做就實現了自定義函數返回多個值的目的。