2024年5月6日发(作者:)
PHP
1.1使用array创建数组
//创建一个带有索引的数组
$speed = array(“aa"=>50,2=>120,3=>260,4=>300);
//创建一个二组数组
$two = array(
"color" => array("red","blue","green"),
"numbers" => array(1,2,3,4,5,6,7,8,9)
);
1.2 使用compact()创建数组
2. compact() 接受可变的参数数目。每个参数可以是一个包括变量名的字符串或者是一个包
含变量名的数组,该数组中还可以包含其它单元内容为变量名的数组
$event = "SIGGRAPH“;
$city = "San Francisco";
$state = "CA";
$location_vars = array("city", "state");
$result = compact("event", "dd", "ee", $location_vars);
?>
1.2使用compact()创建数组
foreach($result as $key=>$value)
{
echo $key,"=>",$value,"
";
}
输出:
event=>SIGGRAPH
city=>San Francisco
state=>CA
1.3 使用range()创建数组
如果使用array()函数,建立一个包含100个元素的数组,每个元素的值之间都有一定的规律,
在实际操作中是比较麻烦的。在这种情况下,就可以使用range()函数的自动功能来完成类
似的操作。
array range(int start ,int end [,int step] )
$even=range(1,20,2);
$letters=range("A","G");
?>
2. 输出和测试数组
使用print_r()函数输出:
print_r($array);
使用循环控制语句输出:
foreach($array as $key=>$value)
{
}
echo $key,"=>",$value,"
";
使用is_array()函数测试参数是否为数组类型,如果是返回true,否则返回false:
$states=array("aa","bb");
echo "$states is an array:".is_array($states)."
";
3.增加和删除数组元素
通过赋值增加数组元素
$arrays=array("河南"=>"郑州");
$arrays["江西"]="南昌“;
使用array_push()函数追加数组元素(入栈)
int array_push ( array &array, mixed var [, mixed ...] )
使用array_pop()返回数组的最后一个元素(出栈)
mixed array_pop ( array &array )
使用array_shift()返回数组的第一个元素
mixed array_shift ( array &array )
使用array_unshift()增加元素到数组头
int array_unshift ( array &array, mixed var [, mixed ...] )
使用array_pad()函数修改数组的大小,使其增加到指定的长度
3.增加和删除数组元素
示例:
$stack = array("orange", "banana");
print_r($stack);print "
";
array_push($stack, "array_push");
print_r($stack);print "
";
array_pop($stack);
print_r($stack);print "
";
array_shift($stack);
print_r($stack);print "
";
array_unshift($stack,"array_unshift");
print_r($stack);print "
";
?>
4.1定位数组
当一个数组有很多元素时,使用数组遍历来求证某个值或键名是否存在,在速度和效率上有
一定的损失。PHP提供了in_array()和array_key_exists()函数,可以快速从一个数组中取得某
个值或键名是否存在
• in_array()示例:
$os = array("Mac", "NT", "Irix", "Linux");
if (in_array("Irix", $os)) {
echo "Got Irix";
}
• array_key_exists()示例:
$search_array = array("first" => 1, "second" => 4);
发布评论