从整数值动态创建数组。PHP

从整数值动态创建数组。PHP,php,arrays,loops,Php,Arrays,Loops,我计算DB中的列(字段)数量,现在我想为每列创建一个数组。这有可能吗?例如: $num = mysql_num_fields($query); for($i=0; $i<$num; $i++){ // loop 1 $field_names[] = mysql_field_name($query,$i); } for($i=0; $i<$num; $i++){ // loop 2 while($row = mysql_fetch_array($query

我计算DB中的列(字段)数量,现在我想为每列创建一个数组。这有可能吗?例如:

$num = mysql_num_fields($query);
for($i=0; $i<$num; $i++){     // loop 1
    $field_names[] = mysql_field_name($query,$i);
}
for($i=0; $i<$num; $i++){    // loop 2
    while($row = mysql_fetch_array($query)){  // loop 3
        $array[] = $row[$field_names[$i]]
    }
}
$num=mysql\u num\u字段($query);

对于($i=0;$i而不是每个列的数组,您可以创建一个以字段名为键的数组

$num = mysql_num_fields($query);
for($i=0; $i<$num; $i++){     // loop 1

    $field_names = mysql_field_name($query,$i);
    $field_array[$field_names] = array();
}
//发出

Array(
[fieldname1] => Array() 
[fieldname2] => Array() 
[fieldname3] => Array() 
[fieldname4] => Array() 
)

我不知道你为什么要那样做,但这是可能的

for($i=0; $i<$num; $i++){    // loop 2
    while($row = mysql_fetch_array($query)){  // loop 3
        $arrayName = "array$i";
         ${$arrayName}[] = $row[$field_names[$i]]
    }
}

用于($i=0;$i您能给出一个具有预期结果的示例吗?与其使用mysql_fetch_数组,不如研究mysql_fetch_assoc。如果mysqli是新代码,因为它工作得更好,可能会对您有更多帮助,并尝试使用mysqli。例如,db表有x个字段,我希望运行相同数量的x个循环,并且在每个循环中,我希望创建一个新的array.假设x=3,那么我想以array1[],array2[]和array3[]结束创建数组很简单。
对于($I=0,$l=3;$I<$l;$I+=1){$array=array();$array[]=x;}
。你为什么要这样做?在它们消失之前,你想对它们做些什么,还是因为你不知道它们叫什么而无法访问它们?你实际上想在数组中放些什么或对它们做些什么?如果你想创建一个2D矩阵,你可能最好先这样做。
for($i=0; $i<$num; $i++){    // loop 2
    while($row = mysql_fetch_array($query)){  // loop 3
        $arrayName = "array$i";
         ${$arrayName}[] = $row[$field_names[$i]]
    }
}