PHP数组函数

2021-04-20 09:21:23 更新

目录:

一、数组的分类

    1、定义结构上:1、纯下标索引结构;2、键名=>健值结构;3:下标索引+键名=>健值混合结构。

    2、数组维度上:一维数组;二维数组;多维数组

二、常用重点函数

    1、array()

    2、print_r();数组打印

    3、foreach(){} 数组循环

    4、count();计算数组元素个数

    5、In_array();判断指定元素知否在数组中

    6、array_search() 函数在数组中搜索某个键值,并返回对应的键名。

    7、max();计算一维数组中最大值

    8、min();计算一维数组中最小值

    9、array_unique();数组去重

    10、unset($arr[0]);删除数组中的元素。

    11、array_slice($arr,aarrint offset,[int length]); 获得数组的子集,数组的截取

    12、array_unshift($arr,value);  向数组开头插入元素

    13、array_push($arr,value);     向数组结尾插入元素


内容:

一、数组的分类

    1、数组定义上可分3种类型:

        1)纯下标索引结构;

        2)键名=>健值结构;

        3)下标索引+键名=>健值混合结构。

    array( [key =>] value , ... ) // key 可以是 integer 或者 string // value 可以是任何值

定义 array()

可以用 array() 语言结构来新建一个 array。它接受一定数量用逗号分隔的 key => value 参数对。 

array( [key =>] value , ... ) // key 可以是 integer 或者 string // value 可以是任何值

     2、数组维度上:一维数组;二维数组;多维数组。


二、常用重点函数

1、array();数组的声明定义

<?php
   $a=array(1,2);
?>

2、print_r();数组打印

<?php
   $a=array(1,2);
   print_r($a);
?>

3、foreach(){} 数组循环

<?php
   $a=array(1,2);
   foreach($a as $v){
       echo $v."<br/>";
   }
?>

4、count();计算数组元素个数

<?php
   $a=array(1,2);
   echo count($a); //2
?>

5、In_array();判断指定元素知否在数组中

格式:in_array(search,array,type) ;type可省略,默认值false

<?php
   $a=array(1,2,"www.itwenda.com");
   if(in_array("1",$a)){
          echo "存在";
   }else{
           echo "不存在";
   }
?>


如果  type 参数被设置为 TRUE,则搜索区分大小写。




6、array_search() 函数在数组中搜索某个键值,并返回对应的键名。

详细说明

array_search() 函数与 in_array() 一样,在数组中查找一个键值。如果找到了该值,匹配元素的键名会被返回。如果没找到,则返回 false。


<?php
$a=array("a"=>"red","b"=>"green","c"=>"blue");
echo array_search("red",$a);//a
?>


如果第三个参数 strict 被指定为 true,则只有在数据类型和值都一致时才返回相应元素的键名。

语法:array_search(value,array,strict)


<?php
$a=array("a"=>"5","b"=>5,"c"=>"5");
echo array_search(5,$a,true);
?>

7、max();计算一维数组中最大值

<?php 
    $a=array('1','3','55','99'); 
    $pos = max($a); 
    echo $pos; //99

8、min();计算一维数组中最小值

<?php 
    $a=array('1','3','55','99'); 
    $pos = min($a); 
    echo $pos; //99


9、array_unique();数组去重

array_unique() 接受 array 作为输入并返回没有重复值的新数组。

<?php
$input = array("a" => "green", "red", "b" => "green", "blue", "red");
$result = array_unique($input);
print_r($result);
?>

会输出如下:

Array

(

    [a] => green

    [0] => red

    [1] => blue

)


10、unset($arr[0]);删除数组中的元素。

<?php
    $arr=array(1,2,3);
    unset($arr[0]);
    print_r($arr); //可以看到数组中只有2,3
?>

11、array_slice($arr,aarrint offset,[int length]); 获得数组的子集,数组的截取

案例:从数组的第三个元素开始取出,并返回数组中的其余元素:

<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,2));
?>

结果:Array ( [0] => blue [1] => yellow [2] => brown )


12、array_unshift($arr,value);  向数组开头插入元素

<?php
$queue = array("orange", "banana");
array_unshift($queue, "apple", "raspberry");
print_r($queue);
?>

以上会输出:

Array

(

    [0] => apple

    [1] => raspberry

    [2] => orange

    [3] => banana

)



13、array_push($arr,value);     向数组结尾插入元素

<?php
$stack = array("orange", "banana");
array_push($stack, "apple", "raspberry");
print_r($stack);
?>

以上会输出:

Array

(

    [0] => orange

    [1] => banana

    [2] => apple

    [3] => raspberry

)