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、代码

验证码实现

 <?php
$arr=range(0,9); $arr2=range(a,z); $arr3=range(A,Z); $arr4=array_merge($arr,$arr2,$arr3); shuffle($arr4); $arr5=array_slice($arr4,0,4); $str=join($arr5,''); echo $str;
?>

array_rand从数组中随机取一个下标

 <?php
$arr=array('user1','user2','user3','user4','user5','user6'); $index=array_rand($arr); echo $index;
?>
 

php课程 5-19 php数据结构函数和常用函数有哪些的更多相关文章

  1. legend3---15、像粉丝数、关注数、课程数等数量数据如何处理

    legend3---15.像粉丝数.关注数.课程数等数量数据如何处理 一.总结 一句话总结: 在主表中加入这种数量字段:比如在用户表中加入粉丝数,关注数字段 普通更新:增加数量的时候将数据插入到关联表 ...

  2. Hadoop集群-HDFS集群中大数据运维常用的命令总结

    Hadoop集群-HDFS集群中大数据运维常用的命令总结 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客会简单涉及到滚动编辑,融合镜像文件,目录的空间配额等运维操作简介.话 ...

  3. C++学习5-面向对象编程基础(构造函数、转换构造、静态数据成员、静态成员函数、友元)

    知识点学习 类 const作用 C语言的const限定符的含义为"一个不能改变值的变量",C++的const限定符的含义为"一个有类型描述的常量": const ...

  4. iOS应用数据存储的常用方式

    iOS应用 数据存储的常用方式 XML属性列表 plist Preference 偏好设置 NSKeyedArchiver 归档 Core Data SQLite3 应用沙盒: Layer:     ...

  5. dplyr 数据操作 常用函数(4)

    接下来我们继续了解一些dplyr中的常用函数. 1.ranking 以下各个函数可以实现对数据进行不同的排序 row_number(x) ntile(x, n) min_rank(x) dense_r ...

  6. dplyr 数据操作 常用函数(2)

    继上一节常用函数,继续了解其他函数 1.desc() 这个函数和SQL中的排序用法是一样的,表示对数据进行倒序排序. 接下来我们看些例子. a=sample(20,50,rep=T)a desc(a) ...

  7. Java中public、private、protect对数据成员或成员函数的访问限制

    Java类中对数据成员.成员函数的访问限制修饰有:public.protect.private.friendly(包访问限制) public修饰的数据成员或成员函数是对所有用户开放的,所有用户可以直接 ...

  8. iOS边练边学--应用数据存储的常用方式(plist,Preference,NSKeyedArchiver)其中的三种

    iOS应用数据存储的常用方式: XML属性列表(plist)归档 Preference(偏好设置) NSKeyedArchiver归档(NSCoding) SQLite3--这里暂且不讲 Core D ...

  9. 【转载】C/C++杂记:深入理解数据成员指针、函数成员指针

    原文:C/C++杂记:深入理解数据成员指针.函数成员指针 1. 数据成员指针 对于普通指针变量来说,其值是它所指向的地址,0表示空指针.而对于数据成员指针变量来说,其值是数据成员所在地址相对于对象起始 ...

随机推荐

  1. 亚马逊AWS的route53的收费,月费最低 0.9 USD

    亚马逊AWS的route53的收费Amazon Route 53 定价 https://aws.amazon.com/cn/route53/pricing/ 一文中,对于一些术语的解释第一项收费--域 ...

  2. Flask项目之手机端租房网站的实战开发(十四)

    说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 接着上一篇博客继续往下写 :https://blog.csdn.net/qq_41782425/article/details/8 ...

  3. Java中的线程模型及实现方式

    概念: 线程是一个程序内部的顺序控制流 线程和进程的比较: 每个进程都有独立的代码和数据空间(进程上下文),进程切换的开销大. 线程:轻量的进程,同一类线程共享代码和数据空间,每个线程有独立的运行栈和 ...

  4. CF #261 div2 D. Pashmak and Parmida&#39;s problem (树状数组版)

    Parmida is a clever girl and she wants to participate in Olympiads this year. Of course she wants he ...

  5. Android提示版本号更新操作流程

    Android提示版本号更新操作流程 2014年5月8日: andorid的app应用中都会有版本号更新的操作,今天空暇的时候就花了点心思弄了一下.主要技术方面用到了AsyncTask异步载入.htt ...

  6. 9.Spring Boot实战之配置使用Logback进行日志记录

    转自:https://blog.csdn.net/meiliangdeng1990/article/details/54300227 Spring Boot实战之配置使用Logback进行日志记录 在 ...

  7. 1.8 Python基础知识 - 数值类型

    一.int类型(任意精度整数) 整型类型(int)是表示整数的数据类型.与其他计算机语言有精度限制不同,Python的整数位数可以为任意长度位数(只受限制于计算机内存) 数字字符串即整型常量. pyt ...

  8. Python 极简教程(七)列表 list

    由于列表过于重要,请认真看完并保证所有代码都敲过一遍. 什么是列表 列表是 Python 中最常用的数据结构,也是一种数据类型,其样式如下: li = [1, 2, 3, 'a', 'b'] 列表是一 ...

  9. mybatis 嵌套查询子查询column传多个参数描述

    https://my.oschina.net/softwarechina/blog/375762

  10. redis 模糊删除实现

    redis 没有直接提供模糊删除的实现,我们可以根据现有的指令进行组合实现: import java.util.Arrays; import java.util.Set; import javax.a ...