1、数组定义:
1 | <?php |
2 | $arr [0] =1; |
3 | $arr [1] = "hello" ; |
4 | $arr [3] =2.5; |
[0]: 代表数组的下标,或者称为关键字
$arr[0]:代表数组的一个元素
$arr[0] =1:1代表数组的值
$arr :代表数组的名称
例1,
01 | <?php |
02 | /** |
03 | * 定义数组 |
04 | * site www.jbxue.com |
05 | */ |
06 | $arr [0] =1; |
07 | $arr [1] = "hello" ; |
08 | $arr [2] =2.5; |
09 | $arr [3] =true; |
10 | $arr [4] =null; //即使放入一个空,也要占用一个空间 |
11 |
12 | echo '总共有' . count ( $arr ). '个数组元素<br/>' ; //函数count 计算出有多少个元素 |
13 |
14 | //遍历数组 |
15 | for ( $i =0; $i < count ( $arr ); $i ++){ |
16 | echo '第' .( $i +1). "个是" . $arr [ $i ]. '<br/>' ; |
17 | } |
18 | ?> |
例2,
01 | <?php |
02 | /** |
03 | * 数组遍历 |
04 | */ |
05 | $arr [ "logo" ] = "北京" ; |
06 | $arr [ "pwm" ] = 123; |
07 | $arr [123] = "abc" ; |
08 |
09 | //遍历 |
10 | /* |
11 | for($i=0;$i<count($arr);$i++){ |
12 | echo $arr[$i]; |
13 | }*/ |
14 | //foreach遍历适用范围更广 |
15 | //by www.jbxue.com |
16 | foreach ( $arr as $key => $val ){ |
17 | echo $key . '=' . $val . '<br/>' ; |
18 | } |
结果:
logo=北京
pwm=123
123=abc
注意:
1、//**********特别说明
1 | <?php |
2 | $arr = array (5=> "logo" ,45,70,); //没有给数组定义下表,PHP就会自动用前面最大的数作为第一个下标,后面的元素下标自动加1 |
3 | //访问logo这个数组的值我们可以这样写 |
4 | //$arr[5] = "yes"; 会替换元素的值 |
5 | echo $arr [5]. '<br />' ; |
6 | echo $arr [7]; |
7 | //by www.jbxue.com |
2、//使用小数作为key,PHP系统自动截断小数部分
1 | <?php |
2 | $a = array ( 'abc' =>12, 'ppp' =>234,12.7=> "world" ); |
3 | print_r( $a ); |
结果:Array ( [abc] => 12 [ppp] => 234 [12] => world )
3、使用true false null 作为关键字(下标)
01 | <?php |
02 | //使用true false null 作为关键字(下标) |
03 | $a [true] = "what" ; //等价于$a[1] |
04 | $a [false] = "hahaa" ; //等价于$a[0] |
05 | $a [null] = "中国" ; //等价于$a[null] 或者$a[""] |
06 | //这样输出 |
07 | echo $a [0]. '<br/>' ; |
08 | echo $a [null]. '<br/>' ; |
09 |
10 | $a [22.6]=133; //使用小数作为key,PHP系统自动截断小数部分 |
11 |
12 | //用print_r来输出数组来显示数组的情况 |
13 | print_r( $a ); |
14 | echo '<br/>' ; |
15 | //用var_dump更详细显示数组的信息 |
16 | var_dump( $a ); |
效果:
hahaa
中国
Array ( [1] => what [0] => hahaa [] => 中国 [22] => 133 )
array(4) { [1]=> string(4) "what" [0]=> string(5) "hahaa" [""]=> string(6) "中国" [22]=> int(133) }
4、PHP数组可以动态自动增长
1 | <?php |
2 | //PHP数组可以动态自动增长 |
3 | $a = array (3,4); |
4 | $a [3] =4; |
5 | //echo $a[2]; //引用的数组(数组元素)不存在,系统就会报错 |
6 | print_r( $a ); |
5、数组中的几个重要函数
01 | <?php |
02 | $a = array (1,2,3, "one" , "two" , "three" ); |
03 | echo count ( $a ). '<br/>' ; //统计函数的元素个数 |
04 | echo is_array ( $a ). '<br/>' ; //判断是否是一个数组 |
05 | print_r( $a ); |
06 | echo '<br/>' ; |
07 | var_dump( $a ); //显示数组信息 |
08 |
09 | $b = "1 2 3 'one' 'two' 'three'" ; |
10 | echo '<br/>-------------------------' ; |
11 | print_r(<a href= "http://www.jbxue.com/shouce/php5/function.explode.html" target= "_blank" class = "infotextkey" > explode </a>( " " , $b )); |
12 |
13 | $b = array (); |
14 | echo count ( $b ); |
15 | ?> |
感谢大家关注php入门教程,本系列的php基础教程将帮助php新手朋友,快速掌握php这门编程语言。
脚本学堂将继续为大家推出php相关教程,祝大家学习进步!
联系客服