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);