我有这个数组:
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
$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
您应该使用一个for-each循环。
foreach($array AS $domain => $domains) {
printf("%s has %s\r\n", $domain, implode(", ", $domains));
}