【发布时间】:2013-10-07 03:44:12
【问题描述】:
我有一个简单的代码
数据:
$data1 = array('1','2','3','4');
$data2 = array('1','2','3','4');
$data3 = array('1','2','3');
逻辑:
for($a = 0; $a < count($data1); $a++){
for($b = 0; $b < count($data2); $b++){
for($c = 0; $c < count($data3); $c++){
echo $data1[$a].$data2[$b].$data3[$c].'<br>';
}
}
}
在这个示例中,总数据为 3,如果我有 4 个数据,如何构建逻辑将自动生成
如果存在条件并且$data 将超过 3那么它将无法正常工作,那么我该如何将代码用于更多或更少而不是3个数据变量
例如,如果输入数据是这样的,
$data1 = array('1','2','3','4');
$data2 = array('1','2','3','4');
$data3 = array('1','2','3');
$data4 = array(5,6);
$data5 = array(7,8);
那么在那个案例中如何使用loops。
【问题讨论】:
-
你想自动生成什么?数组?如果是这样,只需在函数参数中传递计数器值,例如
function counter($end) {//loop},现在使用$end作为循环结束计数器 -
@Mr.Alien:你能提供一个答案吗?我不认为解决方案这么简单!
-
@JasonOOO 这很简单,他需要 4,而不是 3,所以循环计数器将在 4 结束,他需要一个函数,所以他可以简单地传递一个结束计数器值,现在这就是我从他的问题中理解
-
@Mr.Alien:不,你错了,看这个帖子stackoverflow.com/questions/17959127/…
-
@JasonOOO 你看出数字和字母的区别了吗?
标签: php