1、array_map(callable, array)
1.1 將數組中value按照callable中原則進行逐一轉換
代碼:
$result = array_map(function($var){return strtolower($var); }, ['PHP', 'LARAVEL', 'SYMFONY']);
結果:
array:3 [▼ 0 => "php"1 => "laravel"2 => "symfony"]
類比JS中Array.prototype.map():
代碼:
['PHP', 'LARAVEL', 'SYMFONY'].map(function(str){return str.toLowerCase()});
結果:
["php", "laravel", "symfony"]
1.2 將幾個數組按照每一個value合并為一個數組
代碼:
$arr1 = ['php', 'js', 'laravel'];$arr2 = ['array_map', 'map', 'array_map'];$result1 = array_map(null, $arr1, $arr2);
結果:
array:3 [▼ 0 => array:2 [▼ 0 => "php"1 => "array_map" ] 1 => array:2 [▼ 0 => "js"1 => "map" ] 2 => array:2 [▼ 0 => "laravel"1 => "array_map" ]]
2、array_unique(array)
可對數組value去重
代碼:
$arr_unique1 = ['php', 'laravel', 'js', 'js', 'laravel'];$arr_unique2 = [4, '4', 5, '5', 6, 5, '6', '7'];array_unique($arr_unique1);array_unique($arr_unique2);
結果:
array:3 [▼ 0 => "php"1 => "laravel"2 => "js"]array:4 [▼ 0 => 42 => 54 => 67 => "7"]
3、array_flip(array)
將數組key和value相互轉換
代碼:
$arr_flip = ['php'=>'php','laravel'=>'laravel', 'symfony'];array_flip($arr_flip);
結果:
array:3 [▼ "php" => "php""laravel" => "laravel""symfony" => 0]
可利用這個函數對數組的value去重:
$arr_flip = ['php'=>'php','laravel'=>'laravel', 'symfony', 'php'];array_flip(array_flip($arr_flip));
結果:
array:3 [▼ 1 => "php""laravel" => "laravel"0 => "symfony"]
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('
').text(i)); }; $numbering.fadeIn(1700); }); });
以上就介紹了PHP學習筆記之數組操作//待完善V10,包括了方面的內容,希望對PHP教程有興趣的朋友有所協助。