1.创建数组
1)可以用 array() 语言结构来新建一个数组。它接受任意数量用逗号分隔的 键(key) => 值(value)对。
array( key => value
, …
)
// 键(key)可是是一个整数 integer 或 字符串 string
// 值(value)可以是任意类型的值
2)range — 根据范围创建数组,包含指定的元素
说明
range ( mixed $start , mixed $end [, number $step = 1 ] ) : array
建立一个包含指定范围单元的数组。
参数
start
序列的第一个值。
end
序列结束于 end 的值。
step
如果设置了步长 step,会被作为单元之间的步进值。step 应该为正值。不设置step 则默认为 1。
返回值
返回的数组中从 start 到 end (含 start 和 end)的单元。
例:range.php
$array = range(0,9);//创建开始从1,结束到9,步长为1的数组
print_r($array);//打印数组
echo “
”;//空行
$array = range(‘a’,’z’,3);//创建开始从a,结束到z,步长为3的数组
print_r($array);//打印数组
?>
结果:
2.添加数组元素
1)直接使用赋值表达即可
$array = array(“a”, “b”,”c”); //创建数组
$array[3] = “d”;
$array[4] = “10”;
echo “
”;//格式化形式”;print_r($array);//打印数组
echo “
?>
2)array_push
定义和用法
array_push() 函数向第一个参数的数组尾部添加一个或多个元素(入栈),然后返回新数组的长度。
该函数等于多次调用 $array[] = $value。
提示和注释
注释:即使数组中有字符串键名,您添加的元素也始终是数字键。
注释:如果用 array_push() 来给数组增加一个单元,还不如用 $array[] =,因为这样没有调用函数的额外负担。
注释:如果第一个参数不是数组,array_push() 将发出一条警告。这和 $var[] 的行为不同,后者会新建一个数组。
语法
array_push(array,value1,value2…)
参数 描述
array 必需。规定数组。
value1 必需。规定要添加的值。
value2 可选。规定要添加的值。
返回值: 返回新数组的元素个数。
例:array_push.php
$array = array(“a”, “b”,”c”); //创建数组
array_push($array, “d”, 10);//在尾部添加两个元素
echo “
”;//格式化形式”;print_r($array);//打印数组
echo “
?>
结果:
3)array_unshift
定义和用法
array_unshift() 函数用于向数组插入新元素。新数组的值将被插入到数组的开头。
被加上的元素作为一个整体添加,这些元素在数组中的顺序和在参数中的顺序一样。
该函数会返回数组中元素的个数。
提示:您可以插入一个或多个值。
注释:数值键名将从 0 开始,以 1 递增。字符串键名将保持不变。
语法
array_unshift(array,value1,value2,value3…)
参数 描述
array 必需。规定数组。
value1 必需。规定要插入的值。
value2 可选。规定要插入的值。
value3 可选。规定要插入的值。
返回值: 返回数组中新的元素数目。
例:array_unshift.php
$array = array(“a”, “b”,”c”);//创建一个数组$array
array_unshift($array, “x”, “10”);//在头部添加两个元素
echo “
”;”;print_r($array);//打印数组
echo “
?>
结果:
3.删除数组元素
定义和用法
array_pop() 函数删除数组中的最后一个元素。
语法
array_pop(array)
参数 描述
array 必需。规定数组。
技术细节
返回值: 返回数组的最后一个值。如果数组是空的,或者非数组,将返回 NULL。
例:array_pop.php
$array = array(“a”,”b”,”c”,”d”);//创建一个数组$array
$var = array_pop($array);//删除数组$array最后一个元素
echo “
”;”;print_r($array);//打印数组
echo “
echo “弹出的元素:$var”;
?>
结果:
2)array_shift()
定义和用法
array_shift() 函数删除数组中第一个元素,并返回被删除元素的值。
注释:如果键名是数字的,所有元素都会获得新的键名,从 0 开始,并以 1 递增(参见下面例子)。
语法
array_shift(array)
参数 描述
array 必需。规定数组。
返回值: 返回从数组中删除元素的值,如果数组为空则返回 NULL。
例:array_shift.php
$array = array(“a”,”b”,”c”,”d”);//创建一个数组$array
$var = array_shift($array);//删除数组$array第一个元素
echo “
”;”;print_r($array);//打印数组
echo “
echo “弹出的元素:$var”;//打印弹出的元素
?>
结果:
3)unset
定义和用法
unset() — 释放给定的变量。
语法
void unset ( mixed $var [, mixed $… ] )
unset() 销毁指定的变量。
unset() 在函数中的行为会依赖于想要销毁的变量的类型而有所不同。
参数 描述
var 要销毁指定的变量。
例:unset.php
$array[0] = ‘a’;//定义数组第一个元素为a
$array[1] = ‘b’;//定义数组第二个元素为b
$array[2] = ‘c’;//定义数组第三个元素为c
unset($array[1]);//删除数组第二个元素为b
echo “
”;”;print_r($array);//打印数组
echo “
?>
结果:
4.访问数组元素
可以根据使用数组名和索引名组合的方式来访问数组元素的内容,索引名可以指定需要访问的具体元素。
例如:
按照数字索引访问数组元素:$array[0]、$array[1]、$array[1]。
按照字符串索引访问数组元素:$array[‘x’]、$array[‘y’]、$array[‘z’]。
改变数组元素内容,直接=赋值就好。
5.多维数组
例:二维数组
行与列
arrays.php
$array = array(array(‘a’, ‘b’, ‘c’),//第一行元素
array(1, 2, 3),//第二行元素
array(‘d’, ‘e’, 4)); //第三行元素
print_r($array);//打印数组
echo “第1行第1列:”.$array[0][0].”
”;//打印第1行第1列:元素
echo “第2行第3列:”.$array[1][2].”
”;//打印第2行第3列:元素
echo “第3行第3列:”.$array[2][2].”
”;//打印第3行第3列:元素
$array[1][2] = “T”;//改变第2行第3列:元素
print_r($array);//打印数组
echo “第2行第3列:”.$array[1][2].”
”;//打印第2行第3列:元素
?>
结果:
例:三维数组
除了行与列还有深度
arrays2.php
$array = array(array(array(‘a’, ‘b’, ‘c’),
array(1, 2, 3),
array(‘d’, ‘e’, 4)),
array(array(‘a’, ‘b’, ‘c’),
array(1, 2, 3),
array(‘d’, ‘e’, 4)),
array(array(‘a’, ‘b’, ‘c’),
array(1, 2, 3),
array(‘d’, ‘e’, 4))); //创建三维数组
var_dump($array); //打印数组
?>
结果:
相关文章
本站已关闭游客评论,请登录或者注册后再评论吧~