在php中同样也有数组需要使用,创建的方法不同于java等,小伙伴们学习的时候不要把二者的方法混淆了。我们首先要知道的是,有四种方法可以在php中建立数组,最常见的就是array和[ ],当然还有一些冷门的建立方法,下面我们就数组在php中建立的四种方法为大家带来介绍。
1.通过array()形式:
array()空数组;
array(值,...)下标连续的索引数组,下标从0开始;
array(键名=>键值,...)指定下标的索引数组、关联数组、混合数组;
通过[]的形式定义数组,代替array();
注意:
检测是否为数组:var_dump(); gettype(); is_array();
<pre> <?php $stu1 = array("AJEST",true,24,60.1); var_dump($stu1); echo "<hr / >"; $stu2 = array( 1 => "Mdm", 2 => false, 3 => 20, 4 => 89.9 ); var_dump($stu2); echo "<hr />"; $stu3 = array( 'name' => "Xialuo", 'sex' => true, 'age' => 25, 'score' => 59.9 ); var_dump($stu3); ?>
2.通过 [ ] 动态创建:
$数组名称[]=值:下标连续的索引数组;
$数组名称[键名]值:指定下标的索引数组和关联数组
<?php $stu1 ; //第一个学生 $stu1[] = $name; $stu1[] = $sex; $stu1[] = $age; $stu1[] = $score; var_dump($stu1); /* array(4) { [0]=> string(5) "AJEST" [1]=> bool(true) [2]=> int(24) [3]=> float(59.9) } */ echo "<hr />"; //$stu2 存储另外一个学生的信息 $stu2['name'] = "Madm"; $stu2['sex'] = false; $stu2['age'] = 18; $stu2['score'] = 89.9; var_dump($stu2); /* array(4) { ["name"]=> string(4) "Madm" ["sex"]=> bool(false) ["age"]=> int(18) ["score"]=> float(89.9) } */ ?>
3.通过range()和compact()快速创建:
range()快速创建下标连续的索引数组
compact()快速创建关联数组
4.通过define()定义常量数组
以上就是php中建立数组的四种方法,小伙伴们一定要掌握住两种常见的创建方法,如果对另外两种方法感兴趣的,也可以课后查阅有关资料。更多php学习指路:php数组