【PHP】走进 PHP 第四课 数组

举报
我是小白呀iamarookie 发表于 2021/12/27 22:21:20 2021/12/27
【摘要】 【PHP】✔️走进 PHP✔️ 第四课 数组 概述数组print_r 方法键值对数组数组更新二维数组 概述 从今天开始, 小白我将带领大家一起来学习一下 PHP 的基础知识. 数组 ...

【PHP】✔️走进 PHP✔️ 第四课 数组

概述

从今天开始, 小白我将带领大家一起来学习一下 PHP 的基础知识.

在这里插入图片描述

数组

数组 (Array) 是有序的元素的序列, 数组包含的每一个数据我们称之为元素 (Element).

格式:

方法一: $数组名称 = array(元素1, 元素2, ...);
方法二: $数组名称 = [元素1, 元素2, ...];

  
 
  • 1
  • 2

在这里插入图片描述

例子:

<?php

# 定义数组 (方法一)
$array1 = array("我是小白呀", "我是大白呀");

# 定义数组 (方法二)
$array2 = ["我是小白呀", "我是大白呀"];

# 调试输出
print_r($array1);
print_r($array2);

?>

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

输出结果:

Array
(
    [0] => 我是小白呀
    [1] => 我是大白呀
)
Array
(
    [0] => 我是小白呀
    [1] => 我是大白呀
)

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

print_r 方法

print_r方法相较于echo可以打印变量本身, 帮助我们显示数组中的键 (Key) 和元素 (Element).

举个例子:

<?php

# 定义数组
$array = ["我是小白呀", "我是大白呀"];

# echo
echo $array;
echo "\n";

# 调试输出
print_r($array);

?>

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

输出结果:

Array
Array
(
    [0] => 我是小白呀
    [1] => 我是大白呀
)

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

我们今天看到, 使用echo方法调试输出数组时, 只会输出 “Array”, 而不会具体打印其中的键 (Key) 和元素 (Element).

键值对数组

键值对数组顾名思义就是由 “键” (Key) 和 “值” (Value) 组成的数组. PHP 中的键值对数组类似于 Python 中的字典.

格式:

$数组名 = [
    键1 => 值1,
    键2 => 值2,
    ...
];

  
 
  • 1
  • 2
  • 3
  • 4
  • 5

例子:

<?php

# 创建键值对数组
$array = [
    "1号" => "我是小白呀",
    "2号" => "我是大白呀"
];

# 调试输出
print_r($array);

?>

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

输出结果:

Array
(
    [1号] => 我是小白呀
    [2号] => 我是大白呀
)

  
 
  • 1
  • 2
  • 3
  • 4
  • 5

数组更新

PHP 中的数组会自动扩展和缩小, 我们可以使用索引进行值的添加和修改. 在 PHP 中, 我们可以使用unset函数来删除数组元素, count函数来获取数组对应的长度.

在这里插入图片描述
例子:

<?php

# 定义数组
$array = [1, 2, 3];
print_r($array);

# 通过索引修改数组元素
$array[0] = 0;
print_r($array);

# 添加元素
$array[] = 4;
print_r($array);

# 删除元素
unset($array[3]);
print_r($array);

# 数组长度
echo "数组长度:" . count($array);
?>

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

输出结果:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
)
Array
(
    [0] => 0
    [1] => 2
    [2] => 3
)
Array
(
    [0] => 0
    [1] => 2
    [2] => 3
    [3] => 4
)
Array
(
    [0] => 0
    [1] => 2
    [2] => 3
)
数组长度:3

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26

二维数组

二维数组本质上是以数组作为数组元素的数组, 即 “数组的数组”.

在这里插入图片描述

格式:

$数组名 = [
    一维数组,
    一维数组,
    ...
];

  
 
  • 1
  • 2
  • 3
  • 4
  • 5

例子:

<?php

# 定义二维数组
$array = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
];

# 调试输出
print_r($array);

?>

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

输出结果:

Array
(
    [0] => Array
        (
            [0] => 1
            [1] => 2
            [2] => 3
        )

    [1] => Array
        (
            [0] => 4
            [1] => 5
            [2] => 6
        )

    [2] => Array
        (
            [0] => 7
            [1] => 8
            [2] => 9
        )

)

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24

文章来源: iamarookie.blog.csdn.net,作者:我是小白呀,版权归原作者所有,如需转载,请联系作者。

原文链接:iamarookie.blog.csdn.net/article/details/122164224

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。