PHP循环问题

时间:2010-08-19 06:23:33

标签: php

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

这是我的PHP代码。

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

3 个答案:

答案 0 :(得分: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'],
  );
}

这将创建一个关联数组数组,其中包含每行的URL和类别。

答案 1 :(得分:1)

你的意思是

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

答案 2 :(得分:1)

试试这个:

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