附录A 数组函数
array
□适用版本:未知
□函数功能:产生一个数组。
□函数语法:array array ([mixed ...])
□函数说明:array 并非一般的函数, 它使用在一般的程序语法中, 数组元素的内容可以通过 => 运算符给定一个索引及值。下面的范例就是用来说明怎样建立一个二维的数组, 并且在数组中如何指定数值或数据给数组内的元素, 最后并且列出数组中某一个元素的内容。
□范例程序
<?php
$fruits =array(
"fruits" => array ("a"=>"orange",
"b"=>"banana"/ "c"=>"apple"),
"numbers" => array (1, 2, 3, 4, 5, 6),
"holes" => array ("first", 5 =>
"second", "third")
);
echo $fruit["fruits"]["b"]
?>
□执行结果: banana
□参考命令:list()
array_count_values
□适用版本:PHP4 >= 4.0b4
□函数功能:计算数组所有的数值或文字在数组中出现的次数。
□函数语法:array array_count_values (array input)
□函数说明:Array_count_values () 会返回一个数组, 数组包含所有的数值或文字在输入数组中出现的次数。在下面的范例程序中, 1 现了一次, 2 出现两次, chinese 出现了一次, man 出现了两次, Array_count_values() 执行以后, 数组$answer 自动变成array (1=>1, 2=>2, "chinese"=>1, "man"=>2) , 最后印出 $answer["chinese"] 的内容。
□范例程序:
<?php
$array -array (1,2, "chinese", 2, "man",
"nam");
$answer=array_count_values ($array);
echo $answer["chinese"];
?
>
□ 执行结果:1
□ 参考命令:无
array_diff
□ 适用版本:PHP4 >= 4.0.1
□ 函数功能:计算数组中不同的数组元素。
□ 函数语法:array array_diff (array array1, array array2 [, array ...])
□ 函数说明:array_diff() 将的返回一个数组, 这个数组中包含的数值来源, 是第一个数组中曾经出现的元素, 却没有在第二个数组中出现的。在下面的这个范例中, 第一个数组有 a b c 三个数组元素, 第二个数组有 a c d 三个数组元素, array_diff ($array1, $array2) 返回的数组, 存在 $result 变量中。
□ 范例程序:
<?php
$array1=array("choice1"=>"a","b","c");
$array2=array("choice2"=>"a","c","d");
$result=array_diff($array1, $array2);
foreach($result as $value) {
echo "$value <br>";
}
?>
□ 执行结果:b
□ 参考命令:array_intersect()
array_intersect
□ 适用版本:PHP4 >= 4.0.1
For Evaluation Only.
Copyright (c) by Foxit Software Company, 2004Edited by Foxit PDF Editor
□函数功能:计算数组元素的交集。
□函数语法:array array_intersect (array array1, array array2 [, array ...])
□函数说明:array_intersect() 会返回一个数组, 包含了参数中所有数组曾经出现过的数组元素。
□范例程序:
<?php
$array1=array("a" => "绿", "红", "蓝", "白");
$array2=array("b" => "绿", "黄", "黑", "红");
$result=array_intersect ($array1,$array2);
foreach($result as $value){
echo "$value <br>";
}
?>
□执行结果:红绿
□参考命令:array_diff()
array_keys
□适用版本:PHP4
□函数功能:返回一个数组所有的键值。
□函数语法:array array_keys (array input [, mixed search_vlaue])
□函数说明:array_keys() 会返回输入数组中的键值(数字或文字) , 如果选择指定search_value , 则只有这个数值的键值会被返回, 否则输入数组中的所有数值都会被返回。□范例程序:
<?php
$array=array(0 => 100, "color" => "red");
$array_keys($array);
foreach($result as $value){
echo "$value <br>";
}
$array=array(1, 100, 2, 100);
array_keys($array, 100);
foreach($result as $value){
echo "$value <br>";
}
?>
□执行结果:0 color 1 3
□参考命令:array_values()
array_merge
□适用版本:PHP4
□函数功能:合并两个以上的数组。
□函数语法:array array_merge (array array1, array array2[, array ...])
□函数说明:array_merge() 可以合并两个以上的数组中的元素, 后面数组的元素附加到前一个数组元素的最后, 返回的结果是一个数组。假如输入的数组有相同的文字键值, 那么后面数组中键值里的数值将会取代前面数组中键值里的数值, 假如数组中有相同类型的数字键值, 则后面的数字不会取代前面的数字。
□范例程序:
<?phpmerge函数
$array1=array("水果" => "香蕉", 1, 2, 6);
$array2=array("f", "g", "水果" => "西瓜", "形状" => "三角形", 2);
$result=array_merge($arrayl, $array2);
foreach($result as $value){
echo "$value \n";
}
?>
□执行结果:西瓜 1 2 6 f g 三角形 2
□参考命令:array_merge_recursive()
array_merge_recursive
□适用版本:PHP4 >=4.0.1
□函数功能:递回混合两个或两个以上的数组。
□函数语法:array array_merge_recursive (array arrya1, array array2 [, array ...])
□函数说明:array_merge_recursive() 混合两个或两个以上数组中的元素, 后面数组中的元素会附加在前面数组元素的最后, 函数执行以后会返回结果数组, 如果输入数组有相同的字符串键值, 那么这个字符串键值的数据, 会被混和在同一个数组中,这个操作会以递回运行。以下面这个范例程序来说, 第一个数组中有"水果" 及 " 5 " 两个键, 而"水果" 这个键中, 也有一个数组, 其键为"偏好", 值为"黄", 第二个数组中有"长形"、"水果" 两个键, 而"
水果这个键中, 对有一个数组, 其键为"偏好"、"汽球", "偏好"的键值为"绿"。因此经过递回混合后, 产生了一个新的数组, 数组中的元素包括:一个子数组"水果"、 5 、长形, 子数组中有两个键值, 分别是一个"偏好" 数组及"汽球", 而这个"偏好" 数组又包括两个键值, 分别是"黄" 及"绿"。也就是说具有如下列之数组结构:array ("水果" => array ("偏好" => array ("红", "绿"), "汽球"), 5, "长形")
□范例程序:
<?php
$ar1=array("水果"=>array("偏好"=>"黄"),5);
$ar2=array("长形","水果"=>array("偏好"=>"绿","汽球"));
$rsult=array_merge_recursive($ar1,$ar2);
foreach($result as $value){
echo $value."\n";
}
echo "<br>";
foreach($result["水果"] as $value){
echo $value;
}
echo "<br>";
foreach($result["水果"]["偏好"] as $value){
echo $value;
}
?>
□执行结果: Array 5 长形 Array 汽球黄绿
□参考命令:array_merge()
array_multiosort
□适用版本:PHP4 >=4.0b4
□函数功能:将多个或多维数组排序。
□函数语法:bool array_multisort (array ar1 [, mixed arg [, mixed ...[,array ...]]])
□函数说明:array_multisort() 可以用来一次排序数个数组或是一个多维数组, 这个函数的参数结构有一点点不一样,但是极有弹性, 第一个参数必须是一个数组, 接着的参数可以是一个数组, 也可以是排序的顺序方式或比较方式, 排序的顺序方式及比较方式如下所列。排序的顺序方式:SORT_ASC、升幂排序, SORT_DESC、降幂排序;排序的比较方式:SORT_REGULAR、一般的项目比较方式, SORT_NUME
RIC、数值性的项目比较方式, SORT_STRING、字符性的项目比较方式。如果没有指定顺序方式及比较方式, 则内定的设置为 SORT_ASC及SORT_REGULAR, 如果排序成功会顺回 true 否则返回 false。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论