我想知道如何将字符串变量添加到当前数组中。例如,我有一个名为$finalarray
的数组。然后我有一个循环,每次运行都会增加一个值。基本上是:
$finalarray = $results_array + string;
一个非常基本的结构。我正在将它用于MySQL,以便我可以检索列的最终数组。
$query = "SELECT * FROM table";
$showresult = mysql_query($query);
while($results_array = mysql_fetch_assoc($showresult))
{
$finalarray = $finalarray + $results_array["column"];
}
编辑:
目前正在使用此代码(仍无效):
$query = “SELECT * FROM table”;
$showresult = mysql_query($query);
while($results_array = mysql_fetch_assoc($showresult))
{
$finalarray[] = $results_array["name"];
}
echo $finalarray;
问题在于它只是说“数组”
谢谢,
凯文
答案 0 :(得分:4)
答案 1 :(得分:4)
回答您的edited
问题:
您不能只使用一个echo
来打印整个数组内容。相反
使用
var_dump($finalarray);
或
print_r($finalarray);
打印数组内容..
答案 2 :(得分:3)
您可以使用函数array_push
或[]
表示法:
array_push($array, 'hi');
$array[] = 'hi';
答案 3 :(得分:1)
看看这个
$query = "SELECT * FROM table";
$showresult = mysql_query($query);
while($results_array = mysql_fetch_assoc($showresult))
{
$finalarray[] = $results_array["column"];
}
// Add X to the end of the array
$finalarray[] = "X";
答案 4 :(得分:0)
Codaddict是正确的。您正在寻找输出添加到数组中的最后一个元素。
echo end($final_array);
这将把数组的指针移动到添加到它的最后一个元素,然后输出它。由于您以这种方式将元素添加到数组中......
$finalarray[] = $results_array["name"];
每个元素的关键是顺序,0,1,2,3 ......等等。获得最后一个元素的另一个不太优雅的解决方案是......
echo $final_array[count($final_array) - 1];
答案 5 :(得分:0)
echo implode($finalarray);
或使用自定义连接“胶水”
echo implode(', ', $finalarray);