php课程 5-19 php数据结构函数和常用函数有哪些
一、总结
一句话总结:
1、php数据结构函数有哪些(四个)?
• array_pop();
从最后弹出一个值,返回弹出值
• array_push();
从最后压入一个值,返回数组个数
• array_shift();
从前面弹出一个值,返回移出值,原数组下标重排
• array_unshift();
从前面插入一个值,返回数组个数
2、array_rand()函数的作用是什么?
在数组中随机取key,注意是key不是值
2 $arr=array('user1','user2','user3','user4','user5','user6');
3
4 $index=array_rand($arr);
5
6 echo $index;
3、如何删除一个变量或者删除一个数组或者删除一个数组里面的某个变量?
unset()方法
unset($str);
unset($arr[2]);
4、如何生成一个值为A-Z的数组?
range()函数
6 $arr3=range(A,Z);
5、验证码生成用到的函数有哪些?
range() array_merge() shuffle() array_slice() join()
2 $arr=range(0,9);
3
4 $arr2=range(a,z);
5
6 $arr3=range(A,Z);
7
8 $arr4=array_merge($arr,$arr2,$arr3);
9
10 shuffle($arr4);
11
12 $arr5=array_slice($arr4,0,4);
13
14 $str=join($arr5,'');
15
16 echo $str;
二、php数据结构函数和常用函数有哪些
1、相关知识
6.数组与数据结构
• array_pop();
从最后弹出一个值,返回弹出值
• array_push();
从最后压入一个值,返回数组个数
• array_shift();
从前面弹出一个值,返回移出值,原数组下标重排
• array_unshift();
从前面插入一个值,返回数组个数
7.其他有用的数组处理函数
• array_rand();
随机取一个key
• shuffle();
打乱数组
• array_sum();
数组所有值的和
• array_product();
数组所有值的乘积
• range();
获取一个范围内数组
删除变量或数组中某个元素:
unset($str);
unset($arr[2]);
2、代码
验证码实现
1 <?php 2 $arr=range(0,9); 3 4 $arr2=range(a,z); 5 6 $arr3=range(A,Z); 7 8 $arr4=array_merge($arr,$arr2,$arr3); 9 10 shuffle($arr4); 11 12 $arr5=array_slice($arr4,0,4); 13 14 $str=join($arr5,''); 15 16 echo $str; 17 ?>
array_rand从数组中随机取一个下标
1 <?php 2 $arr=array('user1','user2','user3','user4','user5','user6'); 3 4 $index=array_rand($arr); 5 6 echo $index; 7 ?>