zoukankan      html  css  js  c++  java
  • php课程 5-19 php数据结构函数和常用函数有哪些

    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 ?>
     
  • 相关阅读:
    springboot与微信开发(一)
    使用springboot+layim+websocket实现webim
    使用springboot+layim+websocket实现webim
    Spring boot WebSocket 注入失败
    使用spring boot +WebSocket的那些坑
    Scrapy 问题锦集(后边继续更新)
    mac安装并创建Scrapy项目
    mac 安装MySQL-python的坑
    IDEA/Pycharm文件头注释模板
    工作用到的正则及测试工具
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/9234498.html
Copyright © 2011-2022 走看看