PHP-数组

数组可以使单个变量中存储多个值的特殊变量,php中的数组使用array();来定义,或者用[]来定义,php中的数组相当于python中的列表。在php中,有三种类型的数组:

  • 数值数组:带有数字ID键的数组,等同于Python中的列表(list)
  • 关联数组:带有指定的键的数组(Key->Vaule),等同于Python中的字典(dict)
  • 多维数组:包含一个或多个数组的数组。

数值数组

1.创建数值数组

1.1 自动分配ID键(ID键是从0开始的)

$cars=array("Volvo","BMW","Toyota")

1.2手动分配ID键

$cars[0]="Volvo";
$cars[1]="BMW";
$cars[2]="Toyota";

2.打印数组的元素:

//.是拼接字符串
echo "I like " . $cars[0] . "," . $cars[1] . "and" . $cars[2] . ".";

3.获取数组的长度-count()函数 count()函数用于返回数组的长度(元素的数量)

//定义数值数组
$cars=array("Volvo","BMW","Toyota");
 
//获取数组长度(元素个数)
echo count($cars);

4.遍历数值数组

//定义数值数组
$cars=array("Volvo","BMW","Toyota");
 
//获取数值数组长度
$carslen=count($cars);
 
//循环(遍历)
for ($i=0;$i<$carslen;$i++)
{
    echo $cars[$i];
    echo "<hr>";
}

关联数组

关联数组类似Python的字典,Key->Vaule的格式。php中有两种创建关联数组的方法:

1.创建关联数组

//直接使用array定义
$age=array("Lili"=>"28","Bob"=>"19","Ben"=>"38");
 
//使用key=Vaule的格式定义
$age['Lili']="28";
$age['Bob']="19";
$age['Ben']="28";
 
//打印
echo "Lili is " . $age['Lili'] . "years old.";

2.遍历关联数组 遍历并打印关联数组中的所有值,一般会使用foreach循环:

//定义关联数组
$age=array("Lili"=>"28","Bob"=>"19","Ben"=>"38");
 
//foreach循环
foreach ($age as $x=>$x_value)
    echo "Key=" . $x . ", Value=" . $x_value . ".";

多维数组

多维数组是包含一个或多个数组的数组(一个数组中的值可以是另外一个数组,另外一个数组的值也可以是一个数组),在多维数组中,主数组的每一个元素也可以是一个数组,子数组中的每一个元素也可以是一个数组,可以理解成,数组的嵌套(个人理解)。

1.创建一个多维数组

$sites=array
(
    "lianst"=>array(
        "运维笔记",
        "https://blog.lianst.com"
    ),
    "google"=>array(
        "Google",
        "https://www.google.com"
    ),
    "baidu"=>array(
        "Baidu",
        "https://www.baidu.com"
    )
);
 
//打印多维数组
var_dump($sites);

2.打印结果如下:

array (size=3)
  'lianst' => 
    array (size=2)
      0 => string '运维笔记' (length=12)
      1 => string 'https://blog.lianst.com' (length=23)
  'google' => 
    array (size=2)
      0 => string 'Google' (length=6)
      1 => string 'https://www.google.com' (length=22)
  'baidu' => 
    array (size=2)
      0 => string 'Baidu' (length=5)
      1 => string 'https://www.baidu.com' (length=21)

3.输出某个值

echo $sites['google'][0] . "的URL地址为:" . $sites['google'][1];
 
Google的URL地址为:https://www.google.com

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • PHP-数组排序

    分别定义一个数值数组和一个关联数组. $age=array("lili"=>"23","bob"=>"30","ben"=>"44"); $c...

    行 者
  • [jQuery笔记] jQuery语法

    jquert语法通常是选取html元素,并对所则的元素执行某些操作(actions)

    行 者
  • Nginx缓存清理模块ngx_cache_purge

    nginx_cache_purge是nginx的一个三方模块,主要是对nginx生产的缓存(proxy_cache)内容进行清理。

    行 者
  • VBA数组(一)基础知识

    大家好,前面介绍过VBA变量,可以通过它来访问数据。但对于大量数据时候,通过声明变量就显得太繁琐,此时就可以通过数组来访问数据解决。

    无言之月
  • 程序员算法面试中,必须掌握的数组理论知识

    数组是非常基础的数据结构,在面试中,考察数组的题目一般在思维上都不难,主要是考察对代码的掌控能力

    代码随想录
  • 数据类型和Json格式

    作者: 阮一峰 1. 前几天,我才知道有一种简化的数据交换格式,叫做yaml。 我翻了一遍它的文档,看懂的地方不多,但是有一句话令我茅塞顿开。 它说,从结构上看...

    wangxl
  • 数据结构01-数组

    数组(Array)是一种线性表数据结构。它用一组连续的内存空间,来存储一组具有相同类型的数据。

    汐楓
  • 重读《学习JavaScript数据结构与算法-第三版》- 第3章 数组(一)​

    读《学习JavaScript数据结构与算法》- 第3章 数组,本节将为各位小伙伴分享数组的相关知识:概念、创建方式、常见方法以及ES6数组的新功能。

    胡哥有话说
  • [Leetcode][双指针/多指针]相关题目汇总/分析/总结

    后端技术漫谈
  • 利用Python进行数据分析(5) NumPy基础: ndarray索引和切片

    一维数组的切片语法格式为array[index1:index2],意思是从index1索引位置开始,到index2索引(不包括index2)位置结束的一段数组。...

    公众号---志学Python

扫码关注云+社区

领取腾讯云代金券