PHP - 将字符串添加到数组

时间:2010-08-25 02:53:12

标签: php mysql arrays string variables

我想知道如何将字符串变量添加到当前数组中。例如,我有一个名为$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;

问题在于它只是说“数组”

谢谢,

凯文

6 个答案:

答案 0 :(得分:4)

使用[]表示法。 +用于组合两个数组。

$array = array('foo');

$array[] = 'bar'.

// $array == array('foo', 'bar')

答案 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);