如何回显多个数组 - PHP
How To Echo Multiple Arrays - PHP
我有一个电子邮件列表,想提取每个电子邮件的域名和每个域的 DNS_MX。这是我的代码:
<?php
$emaillist = file('list.txt');
foreach ($emaillist as $x) {
$domain = substr(strrchr($x, "@"), 1);
$mx = dns_get_record($domain, DNS_MX);
foreach ($mx as $key1) {
$mxtarget = $key1['target'];
}
echo "$mxtarget <br>";
}
?>
问题: 当我回显 $mxtarget 时,它只回显列表中最后一封电子邮件的值,但不回显
回显它之前的电子邮件列表。但是,如果我回显 domain,它会回显列表中所有电子邮件的域。
您的 echo
语句在您的 foreach
循环之外。将 echo
放在内部循环中将一次回显每个 MX。
如果您更愿意使用单个命令一次回显它们,请将它们收集到循环内的一个变量中,然后回显整个列表。
编辑:
为了按当前格式处理文本文件,您需要先删除数组中每个元素的换行符。
<?php
$emaillist = file('https://cardguard.xyz/tools/list.txt');
foreach ($emaillist as &$email) {
$email = str_replace(array("\r", "\n"), '', $email);
}
foreach ($emaillist as $x) {
$domain = substr(strrchr($x, "@"), 1);
$mx = dns_get_record($domain, DNS_MX);
//$mxtarget = "";
foreach ($mx as $key1) {
$mxtarget = $key1['target'];
echo "$mxtarget. \n";
}
}
?>
foreach ($mx as $key1){
$mxtarget = $key1['target'];}
echo "$mxtarget <br>";
}
上面的代码应该是
foreach ($mx as $key1){
$mxtarget[] = $key1['target'];}
}
print_r($mxtarget);
我有一个电子邮件列表,想提取每个电子邮件的域名和每个域的 DNS_MX。这是我的代码:
<?php
$emaillist = file('list.txt');
foreach ($emaillist as $x) {
$domain = substr(strrchr($x, "@"), 1);
$mx = dns_get_record($domain, DNS_MX);
foreach ($mx as $key1) {
$mxtarget = $key1['target'];
}
echo "$mxtarget <br>";
}
?>
问题: 当我回显 $mxtarget 时,它只回显列表中最后一封电子邮件的值,但不回显 回显它之前的电子邮件列表。但是,如果我回显 domain,它会回显列表中所有电子邮件的域。
您的 echo
语句在您的 foreach
循环之外。将 echo
放在内部循环中将一次回显每个 MX。
如果您更愿意使用单个命令一次回显它们,请将它们收集到循环内的一个变量中,然后回显整个列表。
编辑:
为了按当前格式处理文本文件,您需要先删除数组中每个元素的换行符。
<?php
$emaillist = file('https://cardguard.xyz/tools/list.txt');
foreach ($emaillist as &$email) {
$email = str_replace(array("\r", "\n"), '', $email);
}
foreach ($emaillist as $x) {
$domain = substr(strrchr($x, "@"), 1);
$mx = dns_get_record($domain, DNS_MX);
//$mxtarget = "";
foreach ($mx as $key1) {
$mxtarget = $key1['target'];
echo "$mxtarget. \n";
}
}
?>
foreach ($mx as $key1){
$mxtarget = $key1['target'];}
echo "$mxtarget <br>";
}
上面的代码应该是
foreach ($mx as $key1){
$mxtarget[] = $key1['target'];}
}
print_r($mxtarget);