1.数组命名规则
- 开头是$,后面跟字母或者下划线,其后的为字母,数字,下划线,不可以有其他元素
$1fu = array('1','2'); //不可以数字开头
$fu_&hello = array("hello","world"); //含有特殊符号&
$userName = array('张三','李四','王五','赵六','嘻嘻嘻','嘿嘿嘿'); //正确的命名
注意:
- 在一个程序中,标量变量和数组变量不能同名,例如已经存在$userName的变量,再创建$userName的数组,后者会覆盖前者
- 数组变量的名称是区分大小写的,$user和$User是不同的两个变量数组类名
- 变量名和常量名都区分大小写
- PHP的类名和方法名甚至一些关键字都不区分大小写,比如echo和ECHO是一样的
$a = array("hello","world");
$A = array(3,4,5);
print_r($a); // Array ( [0] => hello [1] => world )
print_r($A); // Array ( [0] => 3 [1] => 4 [2] => 5 )
2.创建数组的几种方法
- array函数创建
$userName = array('张三','李四','王五','赵六','嘻嘻嘻','嘿嘿嘿');
echo $userName."<br>"; // 用echo只能打印$userName的返回类型是array(数组)
print_r($userName); // 用print_r可以将数组打印出来
echo "<br>";
echo $userName[2]."<br>"; //在使用数据时,可以直接取他的下标,从0开始(0到n-1)
- range自动创建一个数组,range(low,heigh)
$number = range(0,5); //自动创建0到5的数组
print_r($number); // Array ( [0] => 0 [1] => 1 [2] => 2 [3] => 3 [4] => 4 [5] => 5 )
echo "<br>";
$number = range(5,1); //自动创建5到1的数组
print_r($number); // Array ( [0] => 5 [1] => 4 [2] => 3 [3] => 2 [4] => 1 )
echo "<br>";
$letter = range('a', 'e'); //创建a到e的数组
print_r($letter); // Array ( [0] => a [1] => b [2] => c [3] => d [4] => e )
echo "<br>";
$reset = range('z', 'w'); //创建z到w的逆序数组
print_r($reset); // Array ( [0] => z [1] => y [2] => x [3] => w )
- 利用数组标识符[]声明数组
// 开发时不知数组的大小或者数组会改变,用此方法
// 用此种方法创建数组要求同一数组名相同,也可以添加数组
$array[0] = "hello";
$array[1] = "world";
$array[2] = "and";
$array[3] = "php";
print_r($array); // Array ( [0] => hello [1] => world [2] => and [3] => php )
3. 改变数组的某个值
//将上面的代码修改一下:
$userName[1] = "蓝瘦香菇"; // 可以直接赋值
print_r($userName)."<br>";
结果: Array ( [0] => 张三 [1] => 蓝瘦香菇 [2] => 王五 [3] => 赵六 [4] => 嘻嘻嘻 [5] => 嘿嘿嘿 )
网友评论