如何在PHP数组中访问不同的键和值

达米恩·斯图尔特(Damien Stewart)

我有这个PHP数组:

Array
(
    [Album Title 1] => Array
        (
            [Track Title 1] => 27
            [Track Title 2] => 18
            [Track Title 3] => 7
        )

    [Album Title 2] => Array
        (
            [Track Title 1] => 41
            [Track Title 2] => 17
            [Track Title 3] => 12
        )

)

如何在不使用点表示法的情况下回显“专辑标题1”,“曲目标题1”及其对应的int(27)?(我不知道“相册标题1”的确切标题)

为了获得“专辑标题1”,我尝试过:

echo $albums[0];

print_r(array_values($albums));

foreach ($albums as $a){
    print_r($a) . "\n";
}

等等...

对于我需要的每个值,我都尝试了这些的更多变化。

雪人82

PHP中的数组实际上是有序映射。映射是一种将值与键相关联的类型。该类型已针对多种不同用途进行了优化。它可以被视为数组,列表(向量),哈希表(地图的实现),字典,集合,堆栈,队列等等。由于数组值可以是其他数组,因此树和多维数组也是可能的。

我认为这对您有帮助,请注意示例6 https://www.php.net/manual/zh/language.types.array.php

您需要访问多维数组。在PHP中,您无需像调用那样使用“点符号”(album.titleelem1.sub_elem2)来访问元素。您可以通过element的键访问多维数组,方法是:

$multiarray["element1"]["sub_element2"]["sub_sub_elementX"];

话虽如此,我将在这里留下一个例子,以更好地解释我想说的话。

使用数据的示例:

<?php
$array = array( "Album Title 1" => array( "Track Title 1" => 27,
                                          "Track Title 2" => 18,
                                          "Track Title 3" => 7 ),
                "Album Title 2" => array( "Track Title 1" => 41,
                                          "Track Title 2"  => 17,
                                          "Track Title 3"  => 12 )
              );

echo($array["Album Title 1"]["Track Title 2"]);
//Output will be 18

echo("<br/><br/>");

foreach($array as $Album => $Track){
    foreach($Track as $Title => $number){
        echo("Album : ".$Album."<br/>");
        echo("Track : ".$Title."<br/>");
        echo("Number : ".$number."<br/>");
    }
}
/*  Output will be:

Album : Album Title 1
Track : Track Title 1
Number : 27
Album : Album Title 1
Track : Track Title 2
Number : 18
Album : Album Title 1
Track : Track Title 3
Number : 7
Album : Album Title 2
Track : Track Title 1
Number : 41
Album : Album Title 2
Track : Track Title 2
Number : 17
Album : Album Title 2
Track : Track Title 3
Number : 12

*/
?>

您可以在http://phptester.net/上尝试该代码

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在smarty模板中访问数组的键和值?

如何在php codigniter中插入数组的键和值

如何在不循环的情况下访问对象数组中的所有键和值

如何在Laravel 4中访问数组的键/值?

如何使用PHP从数组中获取数组的键和值

如何在 ReactJS 中访问 JSON 对象键和值

如何使键和值数组的值在php中?

如何在foreach中从数组中跳过键和值?

如何在PHP中从键=>“值数组”到“键=>值数组”的数组

如何在PHP中不使用foreach就用键和值对数组进行内爆

如何在PHP中访问此数组的不同部分?

如何在数组中包含多个键和值

如何在PHP数组中返回不同的最新值

如何在Ansible中访问数组内部对象内的键/对值?

Node.JS-如何在字典的键数组中访问字典的值?

如何使用键数组访问和更改对象中的值

如何在js中的不同数组对象中分离键/值?

如何在javascript中访问数组的值

如何在反应中访问数组值?

如何通过定义特定键来访问php嵌套数组中的所有值?

如何使用内部值的键访问PHP数组

如何在新数组中获取Php多维数组相同键的相同值的相关总数?

如何提取数组键和值以在php中获取新数组?

如何在Dart中使用小括号访问List中Map的特定索引的键和值?

如何在装饰器中访问ngStyle键和值?

PHP 在不同的数组键中搜索相同的值

如何在PHP中使用键和值打印数组元素?

在PHP中结合键数组和值数组

如何在ElasticSearch中的数组中搜索单独的键和值字段?