PHP数组函数
目录:
1、定义结构上:1、纯下标索引结构;2、键名=>健值结构;3:下标索引+键名=>健值混合结构。
2、数组维度上:一维数组;二维数组;多维数组。
6、array_search() 函数在数组中搜索某个键值,并返回对应的键名。
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、数组维度上:一维数组;二维数组;多维数组。
<?php $a=array(1,2); ?>
<?php $a=array(1,2); print_r($a); ?>
<?php $a=array(1,2); foreach($a as $v){ echo $v."<br/>"; } ?>
<?php $a=array(1,2); echo count($a); //2 ?>
格式: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); ?>
<?php $a=array('1','3','55','99'); $pos = max($a); echo $pos; //99
<?php $a=array('1','3','55','99'); $pos = min($a); echo $pos; //99
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
)
<?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
)
更多建议: