2012-10-24 197 views
-1

請求4幫助將這樣一個數組放入循環;循環php數組

$name_array = array(

array('Name1','Title1','website1'), 
array('Name2','Title2','website2'), 
array('Name3','Title3','website3'), 
); 

我認爲這是一個簡單的循環,但會返回語法錯誤;

$name_array = array(

for($p=0;$p<=3;$p++){ 
     array('$name[$p]','$title[$p]','$website[p]'), 
    } 
); 

請幫幫忙,謝謝

+0

你什麼錯誤? –

+0

你想在最後獲得什麼? –

+2

你想實現什麼?這看起來像隨機代碼。我的意思是,第一個片段用數據填充數組。你將如何在循環中做到這一點?數據必須來自某處。 – GolezTrol

回答

2
$name_array = array(); 
for ($x=0;$x<3;$x++){ 
    $name_array[] = array('Name' . $x, 'Title' . $x, 'website' . $x); 
} 
+0

謝謝倫納德,這是完美的。多維是出路,mob thx。 – Mwesigwa

1

你要什麼樣

for($p=0;$p<=3;$p++){ /you can use the count to like count($name_array) 
     $name[$p] =$p; 

//or echo 

     echo $name[$p]; 
    } 
2

你在這一行組合多個事情,

$name_array = array(
for($p=0;$p<=3;$p++){ 
    array('$name[$p]','$title[$p]','$website[p]'), 
} 
); 
  1. =是一個賦值運算符,將右邊的值賦給左邊的變量。例如。 $name_array = array();
  2. 你不應該有圍繞for循環
  3. array('$name[$p]','$title[$p]','$website[p]') ..the變量$name[$p], $title[$p] and $website[$p]不應該用引號括起來的數組。

你所需要的就是這個,

for($p=0;$p<=3;$p++){ 
    $name_array[] = array('Name'.$p,'Title'.$p,'Website'.$p); 
} 
2

做到這一點,正確的方法是:

$name_array=array(); 
for($i=0; $i<3; $i++){ 
    $name_array[]=array('Name'.$i, 'Title'.$i, 'Website'.$i); 
} 

因此,大家可以看到,有相當在原始代碼中的幾個誤區。

2

假設你已經有數組$name$title$website,他們都是一樣的長度:

$name_array = array(); 
for($x = 0; $x < count($name); $x++) { 
    $name_array[] = array($name[$x], $title[$x], $website[$x]); 
}