2010-08-19 50 views
1

如何在while循环中将下面的代码转换为单个数组?一个例子会有所帮助。PHP While While问题

这是我的PHP代码。

while($row = mysqli_fetch_array($dbc)){ 
    $category = $row['category']; 
    $url = $row['url']; 
} 

回答

4

建立关mawg的解决方案和新的要求:

$data = array(); 

while ($row = mysqli_fetch_array($dbc)) { 
    $data[$row['category']] = $row['url']; 
} 

这将创建关联数组与类别名称作为关键。

或者你可以这样做:

$data = array(); 

while ($row = mysqli_fetch_array($dbc)) { 
    $data[] = array(
    'row' => $row['url'], 
    'category' => $row['category'], 
); 
} 

这将创建一个将包含每一行的网址和类别关联数组的数组。

1

你的意思是这样

$urls = array(); 
$Categories = Array(); 
while($row = mysqli_fetch_array($dbc)){ 
    $Categories[] = $row['category']; 
    $urls[] = $row['url']; 
} 
+0

我想把它们放在一起,如果可能'array()' – helloWORLD 2010-08-19 06:27:31

1

试试这个:

$allRows = array(); 
while($row = mysqli_fetch_array($dbc)) 
{ 
    $allRows[] = $row;  
}