加入收藏 | 设为首页 | 会员中心 | 我要投稿 惠州站长网 (https://www.0752zz.com.cn/)- 办公协同、云通信、物联设备、操作系统、高性能计算!
当前位置: 首页 > 教程 > 正文

php中Array数组函数用法详解

发布时间:2022-07-24 10:22:01 所属栏目:教程 来源:互联网
导读:在php中数组是一种特殊的数据类型,同时php也给我们提供了大量的数组操作函数,从而让我们在对数组操作时感觉无压力啊,下面我总结了php array数组入门笔记分享给各位。 简介:本次介绍的是PHP手册中用来对数组进行各种操作的系统函数,可以说数组在PHP中有重
  在php中数组是一种特殊的数据类型,同时php也给我们提供了大量的数组操作函数,从而让我们在对数组操作时感觉无压力啊,下面我总结了php array数组入门笔记分享给各位。
 
  简介:本次介绍的是PHP手册中用来对数组进行各种操作的系统函数,可以说数组在PHP中有重要的作用,因此函数也是灰常多,下面天涯把最常用的进行详细说明。
 
  array_change_key_case — 返回字符串键名全为小写或大写的数组
 
  array array_change_key_case ( array $input [, int $case ] )
 
  $case 可为 CASE_UPPER 或 CASE_LOWER(默认)
 
  代码如下:
 
  <?php
      $phpha = array('Home'=>'http://www.phpfensi.com', 'Blog'=>'http://www.phpfensi.com');
      $phpha_upper = array_change_key_case($phpha, CASE_UPPER);
      $phpha_lower = array_change_key_case($phpha, CASE_LOWER); //默认情况
      print_r($phpha_upper);
      print_r($phpha_lower);
      ?>
      //结果:
      Array
      (
      [HOME] => http://www.phpfensi.com
      [BLOG] => http://www.phpfensi.com
      )
      Array
      (
      [home] => http://www.phpfensi.com
      [blog] => http://www.phpfensi.com
      )
  array_chunk — 将一个数组分割成多个
 
  array array_chunk ( array $input , int $size [, bool $preserve_keys ] )
 
  array_chunk() 将一个数组分割成多个数组,其中每个数组的单元数目由 size 决定。最后一个数组的单元数目可能会少几个。得到的数组是一个多维数组中的单元,其索引从零开始。
 
  将可选参数 preserve_keys 设为 TRUE,可以使 PHP 保留输入数组中原来的键名。如果你指定了 FALSE,那每个结果数组将用从零开始的新数字索引,默认值是 FALSE,代码如下:
 
  <?php
      $input_array = array('a', 'b', 'c', 'd', 'e');
      print_r(array_chunk($input_array, 2));
      print_r(array_chunk($input_array, 2, TRUE));
      ?>
      //结果:
      Array
      (
      [0] => Array
      (
      [0] => a
      [1] => b
      )
        
      [1] => Array
      (
      [0] => c
      [1] => d
      )
        
      [2] => Array
      (
      [0] => e
      )
        
      )
      Array
      (
      [0] => Array
      (
      [0] => a
      [1] => b
      )
        
      [1] => Array
      (
      [2] => c
      [3] => d
      )
        
      [2] => Array
      (
      [4] => e
      )
        
      )
  array_combine — 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值
 
  array array_combine ( array $keys , array $values )
 
  返回一个 array,用来自 keys 数组的值作为键名,来自 values 数组的值作为相应的值。
 
  如果两个数组的单元数不同或者数组为空时返回 FALSE,代码如下:
 
  <?php
      $key = array('Home', 'Blog');
      $key2 = array('Home', 'Blog', 'BBS');
      $phpha = array('http://www.phpfensi.com', 'http://www.phpfensi.com');
      $phpha_combine = array_combine($key, $phpha);
      $phpha_combine_wrong = array_combine($key2, $phpha);
      print_r($phpha_combine);
      print_r($phpha_combine_wrong);
      ?>
      //结果:
      Array
      (
      [Home] => http://www.phpfensi.com
      [Blog] => http://www.phpfensi.com
      )
  可以看到第二次array_combine()报错了,指出了2个数组的成员数量不相等.
 
  Warning: Both parameters should have an equal number of elements in F:Program FilesPHPNOWhtdocsindex.php on line 31
 
  array_count_values — 统计数组中所有的值出现的次数
 
  array array_count_values ( array $input )
 
  array_count_values() 返回一个数组,该数组用 input 数组中的值作为键名,该值在 input 数组中出现的次数作为值,代码如下:
 
  <?php
      $phpha = array('hello', 'world', 'tianya', 'hello', 'world');
      $phpha_result = array_count_values($phpha);
      print_r($phpha_result);
      ?>
      //结果:
      Array
      (
      [hello] => 2
      [world] => 2
      [tianya] => 1
      )
  array_diff — 计算数组的差集
 
  array_diff_key — 使用键名比较计算数组的差集
 
  array_diff_ukey — 用回调函数对键名比较计算数组的差集
 
  array_diff_assoc — 带索引检查计算数组的差集
 
  array_diff_uassoc — 用用户提供的回调函数做索引检查来计算数组的差集
 
  代码如下:
 
  //array_diff() 返回一个数组,该数组包括了所有在array1中
      //但是不在任何其它参数数组中的值。注意键名保留不变。
      <?php
      $array1 = array("a" => "green", "red", "blue", "red");
      $array2 = array("b" => "green", "yellow", "red");
      $result = array_diff($array1, $array2);
      print_r($result);
      ?>
      //结果:
      Array
      (
      [1] => blue
      )
      //本函数和array_diff()相同只除了比较是根据键名而不是值来进行的。

(编辑:惠州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读