2013-10-01 165 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') 
); 

我猜你知道該怎麼做休息...