您好,欢迎访问一九零五行业门户网

PHP学习笔记之数组操作//待完善V10

1、array_map(callable, array)
1.1 将数组中value按照callable中原则进行逐一转换
代码:
$result = array_map(function($var){return strtolower($var); }, ['php', 'laravel', 'symfony']);
结果:
array:3 [▼ 0 => php1 => laravel2 => 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 => php1 => array_map ] 1 => array:2 [▼ 0 => js1 => map ] 2 => array:2 [▼ 0 => laravel1 => 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 => php1 => laravel2 => 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 => phplaravel => laravelsymfony => 0]
可利用这个函数对数组的value去重:
$arr_flip = ['php'=>'php','laravel'=>'laravel', 'symfony', 'php'];array_flip(array_flip($arr_flip));
结果:
array:3 [▼ 1 => phplaravel => laravel0 => symfony]
').addclass('pre-numbering').hide(); $(this).addclass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadein(1700); }); }); 以上就介绍了php学习笔记之数组操作//待完善v10,包括了方面的内容,希望对php教程有兴趣的朋友有所帮助。
其它类似信息

推荐信息