2014-07-15 58 views
-1

我是PHP數組的初學者。請給出例子,我通過分配單獨的值來填充數組。填充數組後,我想使用循環讀取它的項目。php,使用循環填充數組並讀取其項目

只需填寫下面的一樣:

$WrongQ[1] = "1"; 
$WrongQ[2] = "2"; 

讀單純的喜歡以下(在C語言類似)

$i=1; 
     while($WrongQ) 
     { 
      echo $WrongQ[$i].","; 

      $i=$i+1; 
     } 

當我開始閱讀關於PHP數組我迷路了。請讓我的事情變得容易。 謝謝

+0

嘗試將'while($ WrongQ)'改爲'while($ i <= count($ WrongQ))'。你可以將'$ i = $ i + 1;'簡化爲'$ i ++;' – Sean

+0

什麼是$ WrongQ?它是一個SQL變量? –

+0

C也有'for'和它的所有孩子都有'foreach',所以明顯地使用其中的一個。 – developerwjk

回答

0

注意數據,陣列通常是0索引,而且數組不是一個像其他語言一樣的常規數組原語(它們實際上是一個有序映射),因此它們也可以具有任何字符串或整數作爲索引。我通過使用implode函數來簡化它,它將連接數組中的字符串,並由您定義的分隔符分隔開。

$foo = array(); 

for($i = 0; $i <= 2; $i++) 
{ 
    $foo[$i] = $i; 
} 

echo implode(',', $foo); 
0

這不是數組如何在PHP中工作,也不是循環工作的方式。你想是這樣的:

$WrongQ = array(); 
// assign some values 
for($i = 0; $i < 5; $i++) 
{ 
    $WrongQ[$i] = "Question " . $i; 
} 
// do something with them 
for($i = 0; $i < 5; $i++) 
{ 
    echo $WrongQ[$i] . "<br/>"; 
} 

輸出:

Question 1 
Question 2 
Question 3 
Question 4 
Question 5 

您還可以使用foreach($WrongQ)遍歷後,您已設置它們的值。

0

首先指數陣列的從0開始

使用For或foreach循環得到像在PHP中,這tutorial

foreach ($WrongQ as $value) { 
    echo "$value <br>"; 
} 
0

PHP數組從零開始所以試試這個:

$WrongQ = array(); 

$WrongQ[0] = "1"; 
$WrongQ[1] = "2"; 

for ($i=0; $i<count($WrongQ); $i++) 
{ 
    echo $WrongQ[$i]; 
} 

我最喜歡的方式來的東西添加到陣列是逐步像這樣(從零開始,增加了每個元素一個無需做號碼)。

PHP arrays start at zero so try this: 

$WrongQ = array(); 

$WrongQ[] = "1"; 
$WrongQ[] = "2"; 

for ($i=0; $i<count($WrongQ); $i++;) 
{ 
    echo $WrongQ[$i]; 
}