其他有用的数组处理函数:
1.array_rand();
随机获取下标
**
<?php
$arr=range('A','Z');
$key=array_rand($arr);
echo $key;
echo '<br>';
echo $arr[$key];
?>
结果是
13
N
2.shuffle();
打乱原数组的顺序
**
<?php
$arr=range('A','Z');
shuffle($arr);
echo '<pre>';
print_r($arr);
echo '</pre>';
?>
结果是
Array
(
[0] => R
[1] => G
[2] => D
[3] => X
[4] => A
[5] => B
[6] => T
[7] => J
[8] => I
[9] => E
[10] => F
[11] => Z
[12] => K
[13] => Y
[14] => W
[15] => C
[16] => N
[17] => L
[18] => P
[19] => V
[20] => M
[21] => U
[22] => S
[23] => H
[24] => Q
[25] => O
)
3.array_sum();
计算数组的和
**
<?php
$arr=range('0','100');
$key=array_sum($arr);
echo $key;
?>
结果 是
5050
4.range();
生成有规律的数组
**
<?php
$arr=range(0,9);
echo '<pre>';
print_r($arr);
echo '</pre>';
?>
结果是
Array
(
[0] => 0
[1] => 1
[2] => 2
[3] => 3
[4] => 4
[5] => 5
[6] => 6
[7] => 7
[8] => 8
[9] => 9
)
**
<?php
$arr=range('a','z');
echo '<pre>';
print_r($arr);
echo '</pre>';
?>
结果是
Array
(
[0] => a
[1] => b
[2] => c
[3] => d
[4] => e
[5] => f
[6] => g
[7] => h
[8] => i
[9] => j
[10] => k
[11] => l
[12] => m
[13] => n
[14] => o
[15] => p
[16] => q
[17] => r
[18] => s
[19] => t
[20] => u
[21] => v
[22] => w
[23] => x
[24] => y
[25] => z
)
**
<?php
$arr=range('A','Z');
echo '<pre>';
print_r($arr);
echo '</pre>';
?>
结果是
Array
(
[0] => A
[1] => B
[2] => C
[3] => D
[4] => E
[5] => F
[6] => G
[7] => H
[8] => I
[9] => J
[10] => K
[11] => L
[12] => M
[13] => N
[14] => O
[15] => P
[16] => Q
[17] => R
[18] => S
[19] => T
[20] => U
[21] => V
[22] => W
[23] => X
[24] => Y
[25] => Z
)
unset删除数组
unset删除数组
<?php
$arr=array('linux','php','html5');
unset($arr);
echo '<pre>';
print_r($arr);
echo '</pre>';
?>
unset删除变量
<?php
$a=10;
unset($a);
echo '<pre>';
print_r($a);
echo '</pre>';
?>
unset删除数组中的值
<?php
$arr=array('linux','php','html5');
unset($arr[1]);
echo '<pre>';
print_r($arr);
echo '</pre>';
?>
[实例: 5位随机验证码]
**
<?php
// 合并数组的值
$arr=array_merge(range(0,9),range('a','z'),range('A','Z'));
// 打乱数组值的顺序
shuffle($arr);
// 获取数组前5个值
$arr2=array_slice($arr,0,5);
// 合并数组的值
$arr3=join('',$arr2);
echo '<pre>';
print_r($arr3);
echo '</pre>';
?>
结果是
E4DNR