欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

数组功能操作

程序员文章站 2022-04-21 11:42:03
...

数组判断操作

  • in_array 函数
    判断一个元素值是否在数组中
  1. $phone = array('苹果','小米','华为','锤子','联想');
  2. echo in_array('华为',$phone); // 1;存在返回1,不存在返回空
  • array_key_exists 函数
    判断 键值或索引 是否在数组中
  1. $computer = array(
  2. '联想'=>'Y900P',
  3. '神州'=>'Z8',
  4. '苹果'=>'Sierra',
  5. );
  6. echo array_key_exists('联想',$computer); // 1;存在返回1,不存在返回空
  • array_search 函数
    通过数组的元素值,返回对应的索引值
  1. $phone = array('苹果','小米','华为','锤子','联想');
  2. echo array_search('华为',$phone); //2
  1. $computer = array(
  2. '联想'=>'Y900P',
  3. '神州'=>'Z8',
  4. '苹果'=>'Sierra',
  5. );
  6. echo array_search('Y900P',$computer); //联想

数组转换操作

  • array_keys 函数
    提取数组中的 索引 作为元素值,组成一个新数组
  1. <?php
  2. $computer = array(
  3. '联想'=>'Y900P',
  4. '神州'=>'Z8',
  5. '苹果'=>'Sierra',
  6. );
  7. $keys = array_keys($computer);
  8. var_dump($keys);

数组功能操作

  • array_values 函数
    提取数组中的 元素值 ,组成一个新数组
  1. $computer = array(
  2. '联想'=>'Y900P',
  3. '神州'=>'Z8',
  4. '苹果'=>'Sierra',
  5. );
  6. $keys = array_values($computer);
  7. var_dump($keys);

数组功能操作

数组拆合操作

  • array_chunk 函数
    将数组拆分成若干个多维数组
  1. $phone = array('苹果','小米','华为','锤子','联想','魅族');
  2. $chunk = array_chunk($phone,3); //每3个分为一组
  3. print_r($chunk);

数组功能操作

  • array_merge 函数
    将多个数组组合成一个数组
  1. $phone = array('苹果','小米','华为','锤子','联想');
  2. $computer = array(
  3. '联想'=>'Y900P',
  4. '神州'=>'Z8',
  5. '苹果'=>'Sierra',
  6. );
  7. $merge = array_merge($phone,$computer);
  8. print_r($merge);

数组功能操作

  • array_combine 函数(合并)
    将两个相同元素个数的数组合并成一个数组,取数组 1 的值作为键,取数组 2 的值作为元素值
  1. $color = array('green', 'red', 'yellow');
  2. $fruit = array('pear', 'apple', 'banana');
  3. $combine = array_combine($color, $fruit);
  4. print_r($combine);

数组功能操作

  • array_intersect 函数
    返回数组中的交集
  1. $color1 =array('a'=>'green','red','blue');
  2. $color2 = array('b'=>'green','yellow','red');
  3. $array = array_intersect($color1,$color2); // 索引按数组第一个;索引根据这里数组的先后顺序
  4. print_r($array);

数组功能操作

  • array_diff 函数(差集)
  1. $color1 =array('a'=>'green','red','blue');
  2. $color2 = array('b'=>'green','yellow','red');
  3. $array = array_diff($color1,$color2); // 根据第一个数组来对比第二个数组没有的返回
  4. print_r($array);

数组功能操作