5个数组函数实例演示
16lz
2022-05-04
array_chunk(),将一个数组分割成多个
$arr = array('a', 'b', 'c', 'd', 'e');
//切割成每个小数组为两个的二维数组
printf('<pre>%s</pre>', print_r(array_chunk($arr, 2), true));
echo '<hr>';
//切割的时候,原来的键值不变动
printf('<pre>%s</pre>', print_r(array_chunk($arr, 2, true), true));
array_count_values(),统计数组内相同的值数量
$array = array(1, "hello", 1, "world", "hello");
printf('<pre>%s</pre>', print_r($array, true));
printf('<pre>%s</pre>', print_r(array_count_values($array), true));
//返回,键名变成了数组内的原来的值,值代表重复的次数
Array
(
[1] => 2
[hello] => 2
[world] => 1
)
array_merge()合并一个或多个数组
$array1 = array("color" => "red", 2, 4);
$array2 = array("a", "b", "color" => "green", "shape" => "trapezoid", 4);
$result = array_merge($array1, $array2);
printf('<pre>%s</pre>', print_r($result, true));
array_intersect(),用于比较两个(或更多)数组的值,返回这些数组内都存在值组成的数组
$array1 = array("a" => "green", "red", "blue");
$array2 = array("b" => "green", "yellow", "red");
$result = array_intersect($array1, $array2);
printf('<pre>%s</pre>', print_r($result, true));
array_reverse(),返回单元顺序相反的数组
$input = array("php", 4.0, array("green", "red"));
$reversed = array_reverse($input);
$preserved = array_reverse($input, true);
printf('<pre>%s</pre>', print_r($input, true));//打印原本的数组
printf('<pre>%s</pre>', print_r($reversed, true));//把数组倒序,键名重置
printf('<pre>%s</pre>', print_r($preserved, true));//把数组倒序,键名跟随之前的值,不改变
array_fill(),用给定的值填充数组
//array_fill(数组起始索引,插入元素的数量,用来填充的值)
$b = array_fill(5, 6, 'banana');
$c = array_fill(-2, 4, 'pear');
printf('<pre>%s</pre>', print_r($b, true));
printf('<pre>%s</pre>', print_r($c, true));
array_fill_keys(),使用指定的键和值填充数组
$keys = array('foo', 5, 10, 'bar');
//array_fill_keys(使用该数组的值作为键,填充使用的值)
$a = array_fill_keys($keys, 'banana');
printf('<pre>%s</pre>', print_r($a, true));
更多相关文章
- Linux/Android——input_handler之evdev (四)
- 数组函数实例演示
- PHP分支、循环、php模板语法、html混编技巧
- 学习OpenGL ES for Android(四)
- Android——列表选择框(Spinner)
- js-基础(六)字符串和数组的api
- Android(安卓)横向布局中间填满
- Android上实现柱状图表 可实现边框矩形 没填充色
- Android(安卓)的SimpleAdapter几点认识