【发布时间】:2018-04-14 00:16:16
【问题描述】:
使用带有以下数据和嵌套循环的 PHP (7.1),我试图让每个主机匹配 COUNTS 数组中的相应数字。
HOSTS:
Array (
0 => 'example/search?results1'
1 => 'thisone/search?results2'
2 => 'thesetoo/search?results3'
)
COUNTS:
Array (
0 => '3'
1 => '5'
2 => '7'
)
foreach ( $counts as $count ) {
foreach ( $hosts as $host ) {
$t = $count;
for ($n=0; $n<$t; $n++) {
$results[] = ++$host;
}
continue 2;
}
}
echo 'THESE ARE ALL THE RESULTS:',PHP_EOL,PHP_EOL,var_dump($results);
我正在寻找的结果: 多维数组
Array (
0 => Array (
0 => 'example/search?results1'
1 => 'example/search?results1'
2 => 'example/search?results1'
)
1 => Array (
0 => 'thisone/search?results2'
1 => 'thisone/search?results2'
2 => 'thisone/search?results2'
3 => 'thisone/search?results2'
4 => 'thisone/search?results2'
)
2 => Array (
0 => 'thesetoo/search?results3'
1 => 'thesetoo/search?results3'
2 => 'thesetoo/search?results3'
3 => 'thesetoo/search?results3'
4 => 'thesetoo/search?results3'
5 => 'thesetoo/search?results3'
6 => 'thesetoo/search?results3'
)
)
注意每个 HOSTS 的结果数对应于 COUNTS 数组。
在上面的嵌套 for 循环中,我要么只为所有计数获取一个主机,要么为一维数组中的所有主机获取每个计数。我需要的是一个多维数组,但是嵌套的 for 循环逻辑正在逃避我。我已经尝试在循环中继续和中断,但没有运气。如果循环获得另一个计数,则它会跳过主机。如果它得到另一个主机,那么它会跳过计数。
主机或计数数组都没有模式。这些将始终相互对应,但它们将是随机字符串/数字。感谢您的帮助。
【问题讨论】:
-
数组的预期值是什么?
-
您在上面看到的是来自 2 个对应数组的所需输出。
-
哇!下面所有的好答案。我正在对所有这些进行测试。只需要几个小时就可以得出最终结果。谢谢!
-
请为这个问题投票,这样我可以获得更多的声望点。谢谢!
标签: php multidimensional-array corresponding-records