PHP 数组的使用

2022-10-11 21:26:19 161 0
魁首哥

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); //打印数组

?>

结果:

收藏
分享
海报
0 条评论
161
上一篇:php查询表中文乱码怎么办?别着急,我教你解决 下一篇:PHP 字符串处理

本站已关闭游客评论,请登录或者注册后再评论吧~

忘记密码?

图形验证码