2012-01-26 28 views
1

有人可以看到我在做什麼這個php數組錯了嗎?當試圖從瀏覽器從數據庫值創建數組時,排除錯誤

$index = 0; 
$columnIndex = 0 

while($row = mysqli_fetch_array($result, MYSQL_NUM)) 
{ 
    $test = array(); 
    $test[$arrayIndex] = $row[$columnIndex]; 
    $coumnIndex = 1; 

    if(is_string($row[$number])) 
    { 
    preg_match("/(?:\d+\.)?(?:\s*)?$stop?(?:\s*)?(.*):(.*)",{$row[$columnIndex]},$match1);  
    $test[$index] = '<p> <strong> . $match1[1] . </strong> . $match1[2] . </p>'; 
    }  

    ++$arrayIndex; 
    ++$columnIndex; 
} 

$jsonData = json_encode($test); 
echo $jsonData; 
+0

你每次循環時都重新初始化$ test數組,這似乎有點毫無意義...... $數被設置在哪裏? –

+0

定義了$ arrayIndex嗎? – Calvin

+0

檢查您的錯誤日誌。你可能在這裏有一個語法錯誤:'{$ row [$ columnIndex]}'。 – 2012-01-26 22:07:57

回答

0

你得到的錯誤很可能訪問它,因爲你正在做$test[$arrayIndex] = $row[$columnIndex];當我「米試圖建立一個動態數組,但不知它不工作,並得到一個服務器內部錯誤我沒有看到$arrayIndex定義(因此它爲空),你不能設置一個空數組索引

如果你想在PHP一個簡單的動態數組,你可以做這樣的事情,而不是:。

$test = array(); 
while(/* however you want to define your loop */) { 
    $test[] = /* something */; 
} 

然後你會收到一個數組$test,其中包含您在每行中輸入/* something */的內容。請參閱PHP Arrays頁面上標題爲「使用方括號語法創建/修改」的部分。

+0

也''coumnIndex = 1;'似乎有一個錯字 – horatio

0

你有一個錯字:

$coumnIndex = 1; 

應該是columnIndex

在嘗試連接$text[$index]行上的變量之前,您還忽略了關閉引號。