有時(shí)候我們想要對(duì)數(shù)組里的元素進(jìn)行改變,不過(guò)在函數(shù)的選擇上犯了難題。本篇帶來(lái)的是array_map函數(shù),對(duì)于數(shù)組中元素的值進(jìn)行調(diào)整,然后再返回新的數(shù)組,處理數(shù)組的數(shù)量上也不止一個(gè)。下面我們就array_map()函數(shù)的說(shuō)明、語(yǔ)法、參數(shù)、返回值、實(shí)例帶來(lái)詳解。
1、說(shuō)明
array_map用回調(diào)函數(shù)處理數(shù)組中的各個(gè)元素。
在函數(shù)中你可以改變各個(gè)元素的值,重點(diǎn)在你需要什么樣的值就返回什么樣的值,保持索引。
可以一次性處理多個(gè)數(shù)組。但是數(shù)組的數(shù)量應(yīng)該與回調(diào)函數(shù)的參數(shù)保持一致
2、語(yǔ)法
array_map(myfunction,array1,array2,array3...)
3、參數(shù)
- myfunction 必需。用戶自定義函數(shù)的名稱,或者是 null。
- array1 必需。規(guī)定數(shù)組。
- array2 可選。規(guī)定數(shù)組。
- array3 可選。規(guī)定數(shù)組。
4、返回值
返回包含用戶自定義函數(shù)作用后的 array1 的值的數(shù)組。
5、實(shí)例
public function test_array_map(Request $request)
{
$aa = array('aa', 'bb');
$bb = array_map(function($item) {
$item = $item . 'aa' ;
return $item;
}, $aa);
var_dump($aa);
知識(shí)點(diǎn)擴(kuò)展:
php array_map()數(shù)組函數(shù)使用說(shuō)明
/*函數(shù)array_map()函數(shù):多數(shù)組回調(diào)函數(shù)---將回調(diào)函數(shù)作用到給定數(shù)組的單元上
* 1、語(yǔ)法:array array_map ( callback callback, array arr1 [, array ...] )
* 2、描述:返回一個(gè)數(shù)組,該數(shù)組包含了 arr1 中的所有單元經(jīng)過(guò) callback 作用過(guò)之后的
* 單元。callback 接受的參數(shù)數(shù)目應(yīng)該和傳遞給 array_map() 函數(shù)的數(shù)組數(shù)目一致。
* 3、注意事項(xiàng):
* 3.1、多數(shù)組回調(diào)函數(shù)作用于一個(gè)數(shù)組時(shí),將保留原有數(shù)組的鍵名,也就是返回的數(shù)組的鍵名就是
* 作用到給定數(shù)組的鍵名
* 3.2、多數(shù)組回到函數(shù)作用于兩個(gè)或多個(gè)數(shù)組時(shí),他們的長(zhǎng)度要一致,并且將忽略原來(lái)多個(gè)數(shù)組的
* 鍵名,統(tǒng)一分配數(shù)字索引作為鍵名
*/
//單個(gè)數(shù)組使用的例子
$websites=array("g"=>"google","b"=>"baidu","y"=>"yahoo");
//輸出原數(shù)組
echo "pre>";
print_r($websites);
echo "/pre>";
//定義對(duì)單個(gè)數(shù)組處理的回調(diào)函數(shù)
function change_value($value){
return ucfirst($value).".com";
}
$urls=array_map('change_value',$websites);
echo "pre>";
print_r($urls);
echo "/pre>";
//多個(gè)數(shù)組使用的例子
$arr1=array(1,3,5,7);
$arr2=array(2,4,6,8);
//定義對(duì)多個(gè)數(shù)組處理的回調(diào)函數(shù)
function func1($a,$b){
return $a*$b;
}
$results=array_map('func1',$arr1,$arr2);
echo "利用回調(diào)函數(shù)對(duì)多個(gè)數(shù)組處理后,返回的結(jié)果:br>";
echo "pre>";
print_r($results);
echo "/pre>";
到此這篇關(guān)于php array_map()函數(shù)實(shí)例用法的文章就介紹到這了,更多相關(guān)php array_map()函數(shù)的用法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:- 正則表達(dá)式之零寬斷言實(shí)例詳解【基于PHP】
- 詳解各種PHP函數(shù)漏洞
- php bcdiv和bcmul 函數(shù)的怪異現(xiàn)象
- PHP危險(xiǎn)函數(shù)禁用深入詳解
- php中使用array_filter()函數(shù)過(guò)濾數(shù)組實(shí)例講解
- PHP執(zhí)行系統(tǒng)命令函數(shù)實(shí)例講解
- PHP超級(jí)全局變量、魔術(shù)變量和魔術(shù)函數(shù)匯總整理
- python如何調(diào)用php文件中的函數(shù)詳解
- PHP中斷言函數(shù)的使用詳解