(php数组定义的三种方式)(php数组定义的三种方式为)

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

<?php

$array = range(0,9);//创建开始从1,结束到9,步长为1的数组

print_r($array);//打印数组

echo "<br>";//空行

$array = range('a','z',3);//创建开始从a,结束到z,步长为3的数组

print_r($array);//打印数组

?>

结果:

(php数组定义的三种方式)(php数组定义的三种方式为)

2.添加数组元素

1)直接使用赋值表达即可

<?php

$array = array("a", "b","c");//创建数组

$array[3] = "d";

$array[4] = "10";

echo "<pre>";//格式化形式

print_r($array);//打印数组

echo "</pre>";

?>

2)array_push

定义和用法

array_push() 函数向第一个参数的数组尾部添加一个或多个元素(入栈),然后返回新数组的长度。

该函数等于多次调用 $array[] = $value。

提示和注释

注释:即使数组中有字符串键名,您添加的元素也始终是数字键。

注释:如果用 array_push() 来给数组增加一个单元,还不如用 $array[] =,因为这样没有调用函数的额外负担。

注释:如果第一个参数不是数组,array_push() 将发出一条警告。这和 $var[] 的行为不同,后者会新建一个数组。

语法

array_push(array,value1,value2...)

参数描述

array必需。规定数组。

value1必需。规定要添加的值。

value2可选。规定要添加的值。

返回值:返回新数组的元素个数。

例:array_push.php

<?php

$array = array("a", "b","c");//创建数组

array_push($array, "d", 10);//在尾部添加两个元素

echo "<pre>";//格式化形式

print_r($array);//打印数组

echo "</pre>";

?>

结果:

(php数组定义的三种方式)(php数组定义的三种方式为)

3)array_unshift

定义和用法

array_unshift() 函数用于向数组插入新元素。新数组的值将被插入到数组的开头。

被加上的元素作为一个整体添加,这些元素在数组中的顺序和在参数中的顺序一样。

该函数会返回数组中元素的个数。

提示:您可以插入一个或多个值。

注释:数值键名将从 0 开始,以 1 递增。字符串键名将保持不变。

语法

array_unshift(array,value1,value2,value3...)

参数描述

array必需。规定数组。

value1必需。规定要插入的值。

value2可选。规定要插入的值。

value3可选。规定要插入的值。

返回值:返回数组中新的元素数目。

例:array_unshift.php

<?php

$array = array("a", "b","c");//创建一个数组$array

array_unshift($array, "x", "10");//在头部添加两个元素

echo "<pre>";

print_r($array);//打印数组

echo "</pre>";

?>

结果:

(php数组定义的三种方式)(php数组定义的三种方式为)

3.删除数组元素

定义和用法

array_pop() 函数删除数组中的最后一个元素。

语法

array_pop(array)

参数描述

array必需。规定数组。

技术细节

返回值:返回数组的最后一个值。如果数组是空的,或者非数组,将返回 NULL。

例:array_pop.php

<?php

$array = array("a","b","c","d");//创建一个数组$array

$var = array_pop($array);//删除数组$array最后一个元素

echo "<pre>";

print_r($array);//打印数组

echo "</pre>";

echo "弹出的元素:$var";

?>

结果:

(php数组定义的三种方式)(php数组定义的三种方式为)

2)array_shift()

定义和用法

array_shift() 函数删除数组中第一个元素,并返回被删除元素的值。

注释:如果键名是数字的,所有元素都会获得新的键名,从 0 开始,并以 1 递增(参见下面例子)。

语法

array_shift(array)

参数描述

array必需。规定数组。

返回值:返回从数组中删除元素的值,如果数组为空则返回 NULL。

例:array_shift.php

<?php

$array = array("a","b","c","d");//创建一个数组$array

$var = array_shift($array);//删除数组$array第一个元素

echo "<pre>";

print_r($array);//打印数组

echo "</pre>";

echo "弹出的元素:$var";//打印弹出的元素

?>

结果:

(php数组定义的三种方式)(php数组定义的三种方式为)

3)unset

定义和用法

unset() — 释放给定的变量。

语法

void unset ( mixed $var [, mixed $... ] )

unset() 销毁指定的变量。

unset() 在函数中的行为会依赖于想要销毁的变量的类型而有所不同。

参数描述

var要销毁指定的变量。

例:unset.php

<?php

$array[0] = 'a';//定义数组第一个元素为a

$array[1] = 'b';//定义数组第二个元素为b

$array[2] = 'c';//定义数组第三个元素为c

unset($array[1]);//删除数组第二个元素为b

echo "<pre>";

print_r($array);//打印数组

echo "</pre>";

?>

结果:

(php数组定义的三种方式)(php数组定义的三种方式为)

4.访问数组元素

可以根据使用数组名和索引名组合的方式来访问数组元素的内容,索引名可以指定需要访问的具体元素。

例如:

按照数字索引访问数组元素:$array[0]、$array[1]、$array[1]。

按照字符串索引访问数组元素:$array[‘x’]、$array[‘y’]、$array[‘z’]。

改变数组元素内容,直接=赋值就好。

5.多维数组

例:二维数组

行与列

arrays.php

<?php

$array = array(array('a', 'b', 'c'),//第一行元素

array(1, 2, 3),//第二行元素

array('d', 'e', 4));//第三行元素

print_r($array);//打印数组

echo "第1行第1列:".$array[0][0]."<br>";//打印第1行第1列:元素

echo "第2行第3列:".$array[1][2]."<br>";//打印第2行第3列:元素

echo "第3行第3列:".$array[2][2]."<br>";//打印第3行第3列:元素

$array[1][2] = "T";//改变第2行第3列:元素

print_r($array);//打印数组

echo "第2行第3列:".$array[1][2]."<br>";//打印第2行第3列:元素

?>

结果:

(php数组定义的三种方式)(php数组定义的三种方式为)

例:三维数组

除了行与列还有深度

arrays2.php

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

?>

结果:

(php数组定义的三种方式)(php数组定义的三种方式为)
(php数组定义的三种方式)(php数组定义的三种方式为)

声明:我要去上班所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,版权归原作者乐创物联所有,原文出处。若您的权利被侵害,请联系删除。

本文标题:(php数组定义的三种方式)(php数组定义的三种方式为)
本文链接:https://www.51qsb.cn/article/m8knn.html

(0)
打赏微信扫一扫微信扫一扫QQ扫一扫QQ扫一扫
上一篇2023-01-12
下一篇2023-01-12

你可能还想知道

发表回复

登录后才能评论