VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > PHP >
  • 关于数组的函数

array_combine函数
通过合并两个数组来创建一个新数组,其中的一个数组元素为键名,另一个数组元素为键值
如:
$key=array("键1","键2","键3");
$value=array("值1","值2","值3");
$array1=array_combine($key,$value);
print_r($array1);


array_fill函数

•语法
•array_fill(index,number,value);
如:
$var1=array_fill(1,3,"cars");
print_r($var1);
$var1=array(“1”=>“cars”,”2”=>”cars”,”3”=>”cars”)



array_pad() 函数
•定义和用法
•将指定数量的带有指定值的元素插入到数组中。
•语法
•array_pad(array,size,value)
•array  操作数组
•size    函数返回的数组元素个数
•value 函数返回的数组中新元素的值
•如
•$guns=array("AK47","M16");
•print_r(array_pad($guns,-5,"G36"));
•当size为负数时,则新元素在前面



compact() 函数
创建一个包含变量名和它们的值的数组

•语法
•compact(var1,var2...)
var1  可以是带有变量名的字符串或变量数组
var2,...  可以是带有变量名的字符串,或变量数组,允许多个参数

$gun1 = "AK47";
$gun2 = "M16";
$gun3 = "G36";
$result = compact("gun1", "gun2", "gun3");
print_r($result);

range() 函数

•语法
•range(low,high,step)
•low    规定数组元素的最小值
•high  规定数组元素的最大值
•step  可选,规定元素之间的步长制,默认值为 1
•如:
$numbers= range(0,60,2);
print_r ($numbers);

合并数组
array_merge() 函数

用于把一个或多个数组合并为一个数组
如果两个或更多个数组元素有相同的键名,则最后的元素会覆盖其他元素

•语法
•array_merge(array1,array2,array3...)

$planes=array("1号"=>"B17","2号"=>"B52","3号"=>"大黄蜂");
$guns=array("one"=>"AK47","two"=>"m16","three"=>"95");
$newArrays=array_merge($planes,$guns);
print_r ($newArrays);

实例2
$numbers= range(0,60,2);
$planes=array("1号"=>"B17","2号"=>"B52","3号"=>"大黄蜂");
$guns=array("one"=>"AK47","two"=>"m16","three"=>"95");
$newArrays=array_merge($numbers,$planes,$guns);
print_r ($newArrays);



字符串转换成数组
explode() 函数
使用一个字符串分割另一个字符串,并返回由字符串组成的数组



•语法
•explode(separator,string,limit)
参数 说明
separator 字符串分割符
string 要分割的字符串
limit  返回的数组中元素的数目;可取值有三种
大于0,返回指定数值的数组元素;等于0返回一个元
素的数组;小于0返回从后向前删除具体个数的元素的
数组


$str = 'AK47,m16,G36,SG550';
//  返回包含一个元素的数组
print_r(explode(',',$str,0));
print "<br>";
// 数组元素为 2
print_r(explode(',',$str,2));
print "<br>";
// 删除最后一个数组元素
print_r(explode(',',$str,-2));


implode() 函数
返回一个由数组元素组合成的字符串

•语法
•implode(separator,array)
•separator  规定数组元素之间放置的内容,默认是 “”(空字符串)
•array  要组合为字符串的数组
如:
$arr = array('AK47','M16','G36','95');
echo implode("*",$arr)."\n";
echo implode("@",$arr)."\n";
echo implode("#",$arr)."\n";
echo implode("&",$arr);


sort() 函数
对数值数组进行升序排序


参数 说明
array 进行排序的数组
sortingtype 0 = SORT_REGULAR                默认,把每一项按常规顺序排列
1 = SORT_NUMERIC               把每一项作为数字来处理
2 = SORT_STRING                   把每一项作为字符串来处理
3 = SORT_LOCALE_STRING   把每一项作为字符串来处理,基于当前区域设置
4 = SORT_NATURAL                把每一项作为字符串来处理,使用类似 natsort() 的自然排序
5 = SORT_FLAG_CASE             可以结合(按位或)SORT_STRING 或 SORT_NATURAL 对字符串进行排序,不区分大小写


$arr = array('1','2','16','10');
sort($arr);
print_r(($arr));

•$a = array("a" => "apple", "b" => "banana");
$b = array("a" =>"pear", "b" => "strawberry", "c" => "cherry");

$c = $a + $b;

var_dump($c);




相关教程