php学习笔记--php数组函数

php 1189      收藏
实际应用中我们还需要一些函数来配合我们完成更多的工作,下面是一些数组函数:

实际应用中我们还需要一些函数来配合我们完成更多的工作,下面是一些数组函数:

数组函数很多,比较好的学习方法是将所有函数浏览一遍,并大体记住,等到编程中用到的时候,可以通过php手册来查询。

  • 判断变量是否是数组:

格式:

boolean is_array(mixed $var);

例:

if(is_array($arr)){

    echo '1';

}

  • 在数组头添加元素:

格式:

int array_unshift(array&$array,mixed $arr[,mixed $...]) int返回的是数组的元素个数;

数组定义中,有&,说明这个函数作用的是引用传参的形式,所以函数的作用结果是,数组的值发生改变。

例:

<?php

$name='张三';

$user=(‘a'=>'1',‘b'=>'2',‘c'=>'3');

$n=array_unshift($user,$name);

echo $n;

var_dump($user);

?>

$n的值输出是:4

数组是array('0'=>'张三',‘a'=>'1',‘b'=>'2',‘c'=>'3'

  • 在数组头删除元素:

格式:

mixed array_shift()

例:

<?php

$name='张三';

$user=(‘a'=>'jack',‘b'=>'c','90'=>'男');

$n=array_shift($user);

var_dump($n);

var_dump($user);

?>

结果:array(size=2)

'b'=int 20

0=>string '男' 

  • 在数组尾删除元素:

格式:

mixed array_pop(array &$arr)

  • 判断数组内是否存在某个值:

格式:

bool in_array(value,$array ,type) 前一个参数是要找的值,后面一个元素指定在那个数组里面找。返回值是布尔型。

$rs=in_array('jack',$user);

  • 移除数组中重复的值:(对比的是数组元素中的值,看是否有相同的值存在,不是键,数组中没有相同的键名)

格式:

array array_unique(arary $arr);

<?php

$user=array('$name1'='zhangsan','$name2'='lisi','age'=29);

array_unique($user);

print_r($user);

?>

  • 数组元素求和:

格式:

number array_sum(array $arr)

  • 数组排序:(引用传参)

格式:

bool sort(array &$arr)   //值正序

bool rsort(array &$arr)  //值倒序

bool ksort(array &$arr)  //键正序

bool krsort(array &$arr) //键倒序

数组A+数组B就是两个数组合并。

自学php博客