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() 接受可变的参数数目。每个参数可以是一个包括变量名的字符串或者是一个包 含变量名的数组,该数组中还可以包含其它单元内容为变量名的数组 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] ) 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.增加和删除数组元素 示例: "; 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);
if (array_key_exists("first", $search_array)) { echo "tihs first is the array"; 4.1 定位数组 对数组的操作主要是针对键名或值, 在不想破坏被访问数组的情况下, 可以把这个数组的键 名或值,单独取出来进行操作,要想返回一个数组中单元的键名,可以使用 array_keys()函 数,返回单元的值,可以使用 array_values()函数。 使用 array_keys()与 array_values()这两个函数取回的键名或值,都会保存的新数组中 array_keys()示例: $array = array(0 => 100, "color" => "red"); print_r(array_keys($array)); 4.2 遍历数组 很多情况下我们都需要对数组进行遍历以获得各个键和值,PHP 提供很多了很多函数 来完成类似的任务 下面列举一些常用的函数 ? Key() 返回数组中当前单元的键名。 ? Reset