php - 如何遍历关联数组中某个特定键的值?

时间:2015-08-03 15:00:36

标签: php arrays foreach

我是php的新手,我有一个像这样的关联数组

$arr['Joe'] = "test1";
$arr['Joe'] = "test2";
$arr['Joe'] = "test3";

如何循环显示此特定密钥test1, test2, test3的所有值Joe

我试过这个

foreach ($arr as $key => $value) {
    echo $value;
}

和这个

foreach ($arr as $key => $value) {
    echo $arr [$key]['Joe'];
}

但没有!请帮帮我?

2 个答案:

答案 0 :(得分:3)

我认为这就是你想要的:

<?php

$arr['Joe'][] = "test1";
$arr['Joe'][] = "test2";
$arr['Joe'][] = "test3";

foreach ($arr['Joe'] as $key => $value) {
    echo $value;
}
?>

通过在['Joe']之后添加[],值将保存为:

(
    [Joe] => Array
        (
            [0] => test1
            [1] => test2
            [2] => test3
        )

)

答案 1 :(得分:0)

要在关联数组中保存多个值,它们每个都需要是唯一的。 例如

$arr['Joe1'] = "test1";
$arr['Joe2'] = "test2";
$arr['Joe3'] = "test3";

然后

foreach ($arr as $value) {
    echo $value;
}