📜  打印关联数组 php (1)

📅  最后修改于: 2023-12-03 15:10:01.633000             🧑  作者: Mango

打印关联数组 PHP

在 PHP 中,关联数组是一种特殊的数组,它是由键和值组成的,而不是由索引和值组成的。在本文中,我们将介绍如何打印一个关联数组。

打印一维关联数组

以下是一个关联数组的例子:

$person = array("name" => "Tom", "age" => 25, "gender" => "male");

要将该数组打印出来,可以使用 PHP 的 print_r() 函数:

print_r($person);

输出结果如下:

Array
(
    [name] => Tom
    [age] => 25
    [gender] => male
)

在上面的输出中,每个键值对都被打印出来,并且键名用方括号括起来。

如果我们希望以键名和值的形式而不是数组形式打印该数组,可以使用 foreach 循环:

foreach ($person as $key => $value) {
    echo $key . ": " . $value . "<br>";
}

输出结果如下:

name: Tom
age: 25
gender: male
打印多维关联数组

如果我们有一个多维关联数组,我们可以使用 print_r() 函数来打印它:

$people = array(
    array("name" => "Tom", "age" => 25, "gender" => "male"),
    array("name" => "Lisa", "age" => 29, "gender" => "female"),
    array("name" => "John", "age" => 31, "gender" => "male")
);

print_r($people);

输出结果如下:

Array
(
    [0] => Array
        (
            [name] => Tom
            [age] => 25
            [gender] => male
        )

    [1] => Array
        (
            [name] => Lisa
            [age] => 29
            [gender] => female
        )

    [2] => Array
        (
            [name] => John
            [age] => 31
            [gender] => male
        )

)

如果我们希望每个子数组以键名和值的形式而不是数组形式被打印出来,可以使用 foreach 嵌套循环:

foreach ($people as $person) {
    foreach ($person as $key => $value) {
        echo $key . ": " . $value . "<br>";
    }
    echo "<br>";
}

输出结果如下:

name: Tom
age: 25
gender: male

name: Lisa
age: 29
gender: female

name: John
age: 31
gender: male
总结

打印关联数组在 PHP 中非常简单,可以使用 print_r() 函数或者 foreach 循环来实现。如果是多维关联数组,可以使用嵌套的 foreach 循环来打印子数组。