1:array_slice($array,start,length,true/false),返回一个新的数组
$array1 | start(int) | length(int) | true/false |
目标数组 | 开始位置 | 从开始位置起删除的长度 | 是否保留原有键 |
<?php
$array = array(1,2,3,4,5,6);
echo "<pre>";
print_r(array_slice($array,1,2,true));
echo "</pre>";
/*
Array
(
[1] => 2
[2] => 3
)*/
?>
2:array_splice($array1,start(int),length(int),$array2)
$array1 | start(int) | length(int) | $array2 |
目标数组 | 开始位置 | 从开始位置起删除的长度 | 替换数组 |
从$array1的start位置开始,删除length个数组,然后将$array2从start位置开始替换,如果$array2的长度大于length那么$array1会自增长
<?php
$a1 = array("name","phone","address");
$a2 = array("张三","110","中南海");
echo "<pre>";
array_splice($a1,0,2,$a2);
print_r($a1);
echo "</pre>";
/*
Array
(
[0] => 张三
[1] => 110
[2] => 中南海
[3] => address
)*/
//===============================================================================
$a1 = array("name","phone","address");
$a2 = array("张三","110","中南海",1,2,3,4,5,6,7);
echo "<pre>";
array_splice($a1,0,2,$a2);
print_r($a1);
echo "</pre>";
/*
Array
(
[0] => 张三
[1] => 110
[2] => 中南海
[3] => 1
[4] => 2
[5] => 3
[6] => 4
[7] => 5
[8] => 6
[9] => 7
[10] => address
)*/
?>
3:array_combine($array1,$array2)
$array1 | $array2 |
做为键 | 做为值 |
<?php
$a1 = array("name","phone","address");
$a2 = array("张三","110","中南海");
echo "<pre>";
print_r(array_combine($a1,$a2));
echo "</pre>";
/*
<pre>Array
(
[name] => 张三
[phone] => 110
[address] => 中南海
)
*/?>
//第一个参数作为新数组的key,第二个参数作为新数组的value;
4:array_merge()
$array1 | $array2.... |
第一个数组 | 第二个或者更多 |
b:如果是非数字索引数组,那么遇到相同键名的时候,后面赋值的会把前面赋值的值覆盖掉;
5:array_intersect()
获得2个或者更多数组的交集,只需要值相同就可以;
6:array_diff();
获得2个或者更多数组的不相同的值,只需要值相同就可以
7:array_push();array_pop();array_shift();array_unshift()
这四个跟as的操作一样
8:array_rand($array,num(int)),return array / value
随机从目标数组中取出num个元素
$array | num(int) |
目标数组 | 需要随机出来的值,如果大于1个就以数组形式 |
9:shuffle($array) return bool
$array 目标数组
将$array随机,成功返回true,失败返回false
10:array_sum($array)return int
$array 目标数组
将目标数组求和
11range(start(int),end(int),step(int));
start(int), | end(int) | step(int) |
开始的最小值 | 结束的值 | 步进制 |
<?php
$array = range(0,30,5);
echo "<pre>";
print_r($array);
echo "</pre>";
/*
Array
(
[0] => 0
[1] => 5
[2] => 10
[3] => 15
[4] => 20
[5] => 25
[6] => 30
)*/
?>