如何从数组中获取数值?

时间:2018-10-17 07:22:41

标签: php

我的数组中有以下片段。

[genres] => Array
    (
        [0] => Adventure
        [1] => Drama
        [2] => Game
        [3] => Harem
        [4] => Martial Arts
        [5] => Seinen
    )

我试图分别返回每个元素。

foreach($t['genres'] as  $tag=>$value) {
    // I don't know what to do from here
}

有人可以帮助我打印每个唯一值吗?

1 个答案:

答案 0 :(得分:0)

genresassociative array,表示键只会为您提供该值的索引点。您的值是字符串类型,而不是数字值。

$genres = ['Adventure', 'Drama', 'Game', 'Harem', 'Martial Arts', 'Seinen'];

因此,在这种情况下,在索引点0(数组从0开始)处,我们将获得Adventure。

[0] => Adventure

要逐个从数组中获取这些值,可以执行以下操作:

foreach($genres as $_genre) {
    echo $_genre;
}

要从数组中一一获得这些值和/或键,可以执行以下操作:

foreach($genres as $_key => $_genre) {
    echo "Index: {$_key} - Value: {$_genre}"
}

键是数字值,它们标记该数组中值的点。例如,如果我们想从数组中获取Game

[2] => Game

我们可以看到它的索引为2,可以这样称呼:

echo $genres[2];