Blogger Information
Blog 26
fans 0
comment 3
visits 19662
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
php第一次作业-2019/9/18
西门吃雪
Original
645 people have browsed it

                                                                     数组


数组是一个能在单个变量中存储多个值的特殊变量。

如果您有一个项目清单(例如:车名字的清单),将其存储到单个变量中,如下所示:

$cars1="Volvo";
$cars2="BMW";
$cars3="Toyota";

然而,如果您想要遍历数组并找出特定的一个呢?如果数组的项不只 3 个而是 300 个呢?

解决办法是创建一个数组!

数组可以在单个变量中存储多个值,并且您可以根据键访问其中的值。

在 PHP 中创建数组

在 PHP 中,array() 函数用于创建数组:

array();

在 PHP 中,有三种类型的数组:

数值数组 - 带有数字 ID 键的数组

关联数组 - 带有指定的键的数组,每个键关联一个值

多维数组 - 包含一个或多个数组的数组

                                                  关联数组与索引数组

php中的索引数组是指以数字为键的数组。并且这个键值 是自增的

关联数组指的是一个键值对应一个值,并且这个键值是不规律的,通常都是我们自己指定的

他们两还有不同的地方,索引数组转为json后是数组。而关联数组转为json后是对象。通常我们给app端写接口都是用索引数组转成json传过去。客户端那边对数组更为友好一点。

$arr = [0=>1,2=>3a];

上述数组$arr转为json会是对象形式的。

$arr = ['a','b'];

这里的$arr转为json后是数组的形式


索引数组和关联数组输出的效果是一样的

                                                                 二维数组

一个数组中的值可以是另一个数组,另一个数组的值也可以是一个数组。依照这种方式,我们可以创建二维或者三维数组:

<pre> 
<?php 
// 二维数组: 
$cars = array 
( 
    array("Volvo",100,96), 
    array("BMW",60,59), 
    array("Toyota",110,100) 
); 
print_r($cars); 
?> 
</pre>

                             一维数组遍历


<?php 
/* 
 * 数组的遍历 
 */
  $language = array("欧阳克",'西门大官人','灭绝师太','猪帮主','独孤九贱','天龙八部'); 
  foreach ($language as $key => $value) { 
    echo $key.'='.$value.'<br />'; 
  } 
?>

                               二维数组遍历


<?php 



$arr = array(array(array(1)));
foreach ($arr as $key => $value) {
    foreach ($value as $k => $v) {
       
            var_dump($v);
        
    }
}













 ?>

三维数组就是多了个嵌套而已如下

<?php 



$arr = array(array(array(1)));
foreach ($arr as $key => $value) {
    foreach ($value as $k => $v) {
        foreach ($v as $k3 => $v3) {
            var_dump($v3);
        }
    }
}











 ?>

注意:  echo   不能输出数组

如何判定是不是是数组请用var_dump()


Correction status:qualified

Teacher's comments:完成的不错。数组的格式,要写的让人看的懂。不要堆在一起
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post