标签:
1.合并数组array_merge()
基本语法:array_merge(array1,array2)
将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。
如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。
1 <?php 2 $fruits = array("apple","banana","pear"); 3 $numbered = array("1","2","3"); 4 $cards = array_merge($fruits, $numbered); 5 print_r($cards); 6 7 // output 8 // Array ( [0] => apple [1] => banana [2] => pear [3] => 1 [4] => 2 [5] => 3 ) 9 ?>
2.拆分数组 array_slice()
可用作分页使用 查出数据,然后将数组按array_slice(array,开始显示条,显示条数)
基本语法:array_slice (array, int offset[,int length])
将返回数组中的一部分,从键offset开始,到offset+length位置结束。
offset 为正值时,拆分将从距数组开头的offset 位置开始;如果offset 为负值,则拆分从距数组末尾的offset 位置开始。如果省略了可选参数length,则拆分将从offset 开始,一直到数组的最后一个元素。如果给出了length 且为正数,则会在距数组开头的offset+length 位置结束。相反,如果给出了length且为负数,则在距数组开头的count(input_array)-|length|位置结束。
1 <?php 2 3 $fruits = array("Apple", "Banana", "Orange", "Pear", "Grape", "Lemon", "Watermelon"); 4 $subset = array_slice($fruits, 3); 5 print_r($subset); 6 7 // output 8 // Array ( [0] => Pear [1] => Grape [2] => Lemon [3] => Watermelon ) 9 ?>
1 <?php 2 3 $fruits = array("Apple", "Banana", "Orange", "Pear", "Grape", "Lemon", "Watermelon"); 4 $subset = array_slice($fruits, 2, -2); 5 print_r($subset); 6 7 // output 8 // Array ( [0] => Orange [1] => Pear [2] => Grape ) 9 ?>
3.查询数组中是否存在in_array()
在一个数组汇总搜索一个特定值,如果找到这个值返回true,否则返回false。
boolean in_array(mixed needle,array haystack[,boolean strict]);
第三个参数可选,它强制in_array()在搜索时考虑类型。
1 $fruit = "apple"; 2 $fruits = array("apple","banana","orange","pear"); 3 if( in_array($fruit,$fruits) ) 4 echo "$fruit 已经在数组中";
标签:
原文地址:http://www.cnblogs.com/qq2317894314/p/5614894.html