gpt4 book ai didi

php - 将数组与外部数组组合

转载 作者:行者123 更新时间:2023-11-29 07:53:25 26 4
gpt4 key购买 nike

首先,我不确定标题是否正确,但这就是我想要做的。我想使用从数据库中选择的数组并在 for 循环 中使用它。当我转储数组 (//print_r($ns1);) 时,它可用。但是,当我 print_r 时,print_r($host); 转储没有数据。我认为问题出在 $host[] = "@$ns1 $subdomain"; 但我不太确定。为什么我不能 print_r($host);?请提前提供帮助并致谢。

$sql = "SELECT subdomain, ns1, ns2, id_user, counter FROM ns WHERE counter = 1";
$result = mysqli_query($con,$sql);

$subdomain = array();
$ns1 = array();
$ns2 = array();
$id_user = array();
$counter = array();

// Associative array
while ($row = mysqli_fetch_array($result,MYSQLI_ASSOC)){;
$subdomain []= $row['subdomain'];
$ns1 []= $row['ns1'];
$ns2 []= $row['ns2'];
$id_User[]= $row['id_user'];
$counter []= $row['counter'];
}

$total= count($subdomain);

$host = array();
$ip = array();
$mx = array();

for ($x = 1; $x <= $total; $x++) {

//print_r($subdomain); // both data is available
//print_r($ns1);

$host[] = "@$ns1 $subdomain";
print_r($host);
$ip = `/usr/bin/dig $host +short A`;
$mx = `/usr/bin/dig $host +short MX`;
print_r($host);

}

最佳答案

在您的代码中, $ns1 和 $subdomain 是数组,但您将它们用作字符串。当您执行此操作时,PHP 将输出的唯一内容是数组到字符串转换通知,同时返回 Array 的值。如果您想访问数组中的数据,您将需要执行类似于以下操作:

$host[] = "@"。 $ns1[$x] 。 ” “。 $子域名[$x];

同样,当尝试访问主机数组中的数据时,如果您想访问其中的数据,则需要提供索引:

$ip = `/usr/bin/dig $host[$x] +short A`;
$mx = `/usr/bin/dig $host[$x] +short MX`;

不过,我怀疑 $host 应该是一个字符串而不是一个数组:

for ($x = 1; $x <= $total; $x++) {
$host = "@" . $ns1[$x] . " " . $subdomain[$x];
$ip = `/usr/bin/dig $host +short A`;
$mx = `/usr/bin/dig $host +short MX`;
}

如果您有时间,请查看 array access 上的文档在 PHP 中。

关于php - 将数组与外部数组组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25815714/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com