php 常用数组实例


    实际工作的时间也差不多了三年多了,但是感觉还有很多东西不会,有时候回顾PHP基础的知识,感觉很多都是不熟悉的.实际的开发过程中,用到的也就是没有多少,

但是还是希望能把基础巩固一下,希望能对以后的开发加快一些效率,


这次从数组开始复习



1 创建数组

//创建数组

$age = array();

$age['wang'] = 12;
$age['wu'] = 15;

dump($age);
//结果
// array(2) {
//    ["wang"] => int(12)
//    ["wu"] => int(15)
//}

//或者

$age_1 = array(
   'wang'=>12,
   'wu'=>15
);

dump($age_1);
//结果
//array(2) {
//    ["wang"] => int(12)
//    ["wu"] => int(15)
//}

2 将数组的所有键值转换大写或小写

array_change_key_case() 函数将数组的所有的键都转换为大写字母或小写字母。

数组的数字索引不发生变化。如果未提供可选参数(即第二个参数),则默认转换为小写字母。


参数 描述
array 必需。规定要使用的数组。
case

可选。可能的值:

  • CASE_LOWER - 默认值。将数组的键转换为小写字母。

  • CASE_UPPER - 将数组的键转换为大写字母。

array_change_key_case(array,case)
$age = array();

$age['Wang'] = 12;
$age['maYun'] = 15;

dump(array_change_key_case($age,CASE_LOWER));

//返回结果
//array(2) {
//    ["wang"] => int(12)
//    ["mayun"] => int(15)
//}

dump(array_change_key_case($age,CASE_UPPER));
//返回结果
//array(2) {
//    ["WANG"] => int(12)
//    ["MAYUN"] => int(15)
//}


3 array_chunk() 函数把数组分割为新的数组块


array_chunk() 函数把数组分割为新的数组块。

其中每个数组的单元数目由 size 参数决定。最后一个数组的单元数目可能会少几个。

可选参数 preserve_key 是一个布尔值,它指定新数组的元素是否有和原数组相同的键(用于关联数组),还是从 0 开始的新数字键(用于索引数组)。默认是分配新的键。



参数 描述
array 必需。规定要使用的数组。
size 必需。整数值,规定每个新数组包含多少个元素。
preserve_key

可选。可能的值:

  • true - 保留原始数组中的键名。

  • false - 默认。每个结果数组使用从零开始的新数组索引。



array_chunk(array,size,preserve_key);


$cars=array("Volvo","BMW","Toyota","Honda","Mercedes","Opel");
dump(array_chunk($cars,2));
//array(3) {
//    [0] => array(2) {
//        [0] => string(5) "Volvo"
//        [1] => string(3) "BMW"
//  }
//  [1] => array(2) {
//        [0] => string(6) "Toyota"
//        [1] => string(5) "Honda"
//  }
//  [2] => array(2) {
//        [0] => string(8) "Mercedes"
//        [1] => string(4) "Opel"
//  }
//}

dump(array_chunk($cars,4));
//array(2) {
//    [0] => array(4) {
//        [0] => string(5) "Volvo"
//        [1] => string(3) "BMW"
//        [2] => string(6) "Toyota"
//        [3] => string(5) "Honda"
//  }
//  [1] => array(2) {
//        [0] => string(8) "Mercedes"
//        [1] => string(4) "Opel"
//  }
//}


4 array_key_exists() 函数检查某个数组中是否存在指定的键名

array_key_exists() 函数检查某个数组中是否存在指定的键名,如果键名存在则返回 true,如果键名不存在则返回 false。


array_key_exists(key,array)


参数 描述
key 必需。规定键名。
array 必需。规定数组。

技术细节

返回值: 如果键名存在则返回 TRUE,如果键名不存在则返回 FALSE。
PHP 版本: 4.0.7+


$a=array("Volvo"=>"XC90","BMW"=>"X5");
if (key_exists("Toyota",$a)) {
   echo "键存在!";
} else {
   echo "键不存在!";
}


5 array_push()

array_push() 函数向第一个参数的数组尾部添加一个或多个元素(入栈),然后返回新数组的长度。

该函数等于多次调用 $array[] = $value。

array_push(array,value1,value2...)
参数 描述
array 必需。规定数组。
value1 必需。规定要添加的值。
value2 可选。规定要添加的值。

技术细节

返回值: 返回新数组的元素个数。
PHP 版本: 4+
$a=array("a"=>"red","b"=>"green");
array_push($a,"blue","yellow");
dump($a);
//array(4) {
//    ["a"] => string(3) "red"
//    ["b"] => string(5) "green"
//    [0] => string(4) "blue"
//    [1] => string(6) "yellow"
//}


本人主要从事APP开发。QQ:529857614 (请注明需求);

上一篇: 新站应该从哪几个方面优化
下一篇: 作为一个程序员的迷茫