PHP:其他有用的数组处理函数、实例: 5位随机验证码

其他有用的数组处理函数:
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


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值