博客列表 >php第一次作业-2019/9/18

php第一次作业-2019/9/18

西门吃雪
西门吃雪原创
2021年12月26日 02:11:19646浏览

                                                                     数组


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

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

$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()


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议