PHP:数组键值,如何按键显示值?

问题描述 投票:-6回答:2

我有这个数组:

Array
(
    [[email protected]] => Array
        (
            [0] => domain.de
            [1] => domain.org
            [2] => domain.eu
        )

    [[email protected]] => Array
        (
            [0] => domain.net
        )

)

我要打印类似这样的内容

[email protected] has domain.de, domain.org, domain.eu
[email protected] has domain.net

我使用了这个技巧,但是没有用:

foreach($array as $email => $domains){
        foreach($domains as $key => $domain){
        $domener_t[] = $domain;
    }
    $domains = implode(", ",$domener_t);
    echo $email.$domains."<br>";
}
php arrays
2个回答
0
投票
<?php 
$MyArray = array('[email protected]' => array('domain.de','domain.org','domain.eu'),'[email protected]' => array('domain.net'));

foreach ($MyArray as $key => $value)
{
    echo $key . ' has '. implode(', ', $value).'<br>';
}
?>

输出

[email protected] has domain.de, domain.org, domain.eu
[email protected] has domain.net

3
投票

您应该使用一个for-each循环。

foreach($array AS $domain => $domains) {
 printf("%s has %s\r\n", $domain, implode(", ", $domains));
}
© www.soinside.com 2019 - 2024. All rights reserved.