zoukankan      html  css  js  c++  java
  • php课程 4-17 数组键值操作函数有哪些

    php课程 4-17  数组键值操作函数有哪些

    一、总结

    一句话总结:多看学习视频

    1、php中数组的键值操作函数有哪6个?

    • array_values();
    获取数组中的值
    • array_keys();
    获取数组中的键
    • in_array();
    检查一个值是否在数组中
    • array_key_exists();
    检查一个键是否在数组中
    • array_flip();
    键和值对调
    • array_reverse();
    数组中的值反转

    2、php中统计数组的元素和唯一性有哪3个?

    • count();
    统计数组的个数
    • array_count_values();
    统计数组中值出现的次数 
    • array_unique();
    删除数组中重复值

    3、php中使用回调参数处理数组的函数有哪两个?

    • array_filter();
    数组值过滤
    • array_map();
    将回调函数作用到给定数组的单元上

    4、php中如何实现数组映射?

    array_map数组映射

     4 $arr2=array_map('cf3',$arr);
     5 
     6 function cf3($val){
     7     return $val*$val*$val;
     8 }

    5、php过滤数组中的奇偶数?

    array_filter()

     5 $arr2=array_filter($arr,'odd');
     6 
     7 function even($val){
     8     return $val%2==0;
     9 }

    6、php如何判断一个键在不在一个数组中?

    ayyary_key_exists

     9 var_dump(array_key_exists('username',$arr));

    7、php如何判断值在不在数组中?

    in_array()

    14 if(!in_array($file,$allow)){

    二、数组键值操作函数有哪些

    1、相关知识

    1.数组的键值操作函数
    • array_values();
    获取数组中的值
    • array_keys();
    获取数组中的键
    • in_array();
    检查一个值是否在数组中
    • array_key_exists();
    检查一个键是否在数组中
    • array_flip();
    键和值对调
    • array_reverse();
    数组中的值反转

    2.统计数组的元素和唯一性
    • count();
    统计数组的个数
    • array_count_values();
    统计数组中值出现的次数
    • array_unique();
    删除数组中重复值

    3.使用回调参数处理数组的函数
    • array_filter();
    数组值过滤
    • array_map();
    将回调函数作用到给定数组的单元上

    2、代码

    array_map数组映射

     1 <?php 
     2 $arr=array(1,2,3,4,5,6,7,8,9,10);
     3 
     4 $arr2=array_map('cf3',$arr);
     5 
     6 function cf3($val){
     7     return $val*$val*$val;
     8 }
     9 
    10 echo "<pre>";
    11 print_r($arr2);
    12 echo "</pre>";
    13  ?>

    array_filter过滤数组中的奇偶数

     1 <?php 
     2 
     3 $arr=array(1,2,3,4,5,6,7,8,9,10);
     4 
     5 $arr2=array_filter($arr,'odd');
     6 
     7 function even($val){
     8     return $val%2==0;
     9 }
    10 
    11 function odd($val){
    12     return $val%2==1;
    13 }
    14 
    15 echo "<pre>";
    16 print_r($arr2);
    17 echo "</pre>";
    18  ?>

    array_key_exists判断一个键在不在一个数组中

     1 <?php 
     2 
     3 $arr=array(
     4     'name'=>'user1',
     5     'age'=>'20',
     6     'sex'=>'nan',
     7 );
     8 
     9 var_dump(array_key_exists('username',$arr));
    10 
    11  ?>

    in_array判断值在不在数组中

     1 <?php 
     2 
     3 // $arr=array(
     4 //     'name'=>'user1',
     5 //     'age'=>'20',
     6 //     'sex'=>'nan',
     7 // );
     8 
     9 $file='doc';
    10 
    11 $allow=array('gif','jpg','png','doc');
    12 
    13 
    14 if(!in_array($file,$allow)){
    15     echo '该文件类型不允许上传!';
    16 }else{
    17     echo '文件上传成功!';
    18 }
    19  ?>
     
     
  • 相关阅读:
    GNU GPL介绍
    《Getting Started with WebRTC》第一章 WebRTC介绍
    进一步解 apt-get 的几个命令
    状态模式----C++实现
    boost库asio详解1——strand与io_service区别
    Timer.5
    Timer.4
    Timer.3
    MFC定时器
    boost.asio系列——Timer
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/9211136.html
Copyright © 2011-2022 走看看