【发布时间】:2016-08-31 21:29:56
【问题描述】:
我要创建数组:
$branza_query = mysql_query ('SELECT craft FROM base') or die...
$craft = array();
while ($cra = mysql_fetch_array($craft_query))
{
$craft[] = $cra;
}
没什么大不了的,但是当我想print_r它时,我有这样的结果:
Array ( [0] => Array ( [0] => steel [craft] => steel )
[1] => Array ( [0] => farm [craft] => farm )
[2] => Array ( [0] => some [craft] => some )
[3] => Array ( [0] => it [craft] => it ) // etc.
)
我只想将下一个值添加到现有数组,结果如下:
Array ( [0] = steel
[1] = farm
[2] = some
[3] = it /etc.
)
或
Array ( [0] = craft => steel
[1] = craft => farm
[2] = craft => some
[3] = craft => it /etc.
)
或类似的东西,因为接下来我想做的是:
foreach($craft as $value)
{
echo '<option value ="'.$value.'"> '.$value.'</option>';
}
【问题讨论】:
-
指向索引,
$cra['craft']或$cra[0] -
所以现在的结果是:
Array ( [0] => Array ( [0] => it [craft] => it ) [1] => Array ( [0] => farm [craft] => farm )等等,所以这并不能解决问题 -
你没有理解我的意思,指向数组的确切元素,
$craft[] = $cra[0];或$craft[] = $cra['craft']; -
哦,我明白了。非常感谢:)现在它工作得很好:)
标签: php arrays foreach while-loop