2013-10-01 163 views
-1

我有一个简单的代码功能自动生成

数据:

$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个数据如何构建逻辑会自动生成

以上代码是static a ND 固定只为3阵列输入如果有一个条件和$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在于的情况下

+2

要自动生成什么?数组?如果是这样,只需将函数参数中的计数器值传递给函数参数,例如'function counter($ end){// loop}',现在使用'$ end'作为循环结束计数器 –

+0

@ Mr.Alien:您能提供吗一个答案?我不认为解决方案如此简单! –

+0

@JasonOOO这很容易,他需要4,而不是3,所以循环计数器将在4结束,他需要一个函数,所以他可以简单地传递一个结束计数器值,现在这就是我从他的问题 –

回答

0

如何让这些数组的数组取而代之,然后遍历该数组呢?

$data = array(
    array('1','2','3','4'), 
    array('1','2','3','4'), 
    array('1','2','3') 
); 

我猜你知道该怎么做休息...