PHP - 将字符串添加到数组

Posted

技术标签:

【中文标题】PHP - 将字符串添加到数组【英文标题】:PHP - Add String to Array 【发布时间】:2011-04-03 12:22:32 【问题描述】:

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

问题是它只是说“数组”

谢谢,

凯文

【问题讨论】:

【参考方案1】:
echo implode($finalarray);

或使用自定义连接“胶水”

echo implode(', ', $finalarray);

【讨论】:

【参考方案2】:

Coddict 是正确的。您正在寻找输出添加到数组中的最后一个元素。

echo end($final_array);

这会将数组的指针移动到添加到其中的最后一个元素,然后将其输出。由于您是以这种方式将元素添加到数组中...

$finalarray[] = $results_array["name"];

每个元素的键都是连续的,0,1,2,3...等等。获取最后一个元素的另一个不太优雅的解决方案是......

echo $final_array[count($final_array) - 1];

【讨论】:

【参考方案3】:

回答您的edited 问题:

您不能只使用一个echo 来打印整个数组内容。而是

使用

var_dump($finalarray);

print_r($finalarray);

打印数组内容..

【讨论】:

【参考方案4】:

您可以使用函数array_push[] 表示法:

array_push($array, 'hi');

$array[] = 'hi';

【讨论】:

这段代码实际上在做什么?我不明白为什么你“推”'hi' 到数组,但是你将 hi 分配给数组的末尾。那你不是加了两次吗?【参考方案5】:

看看这个

$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";

【讨论】:

【参考方案6】:

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

$array = array('foo');

$array[] = 'bar'.

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

【讨论】:

如果我添加两个括号,我的数组是一个字符串列表,一遍又一遍地说“数组”。 @Kevin 你能告诉我们发生这种情况的实际代码吗?

以上是关于PHP - 将字符串添加到数组的主要内容,如果未能解决你的问题,请参考以下文章

PHP:从 XML 字符串中提取数据并添加到数组

php数组怎么添加一个元素

将 js 数组发布到 PHP 并在数据库查询中使用它

数组到字符串 PHP?

将 jquery 字符串插入到 php 数组中

使用 jquery ajax 将 javascript 数组变量发送到 php 脚本(获取字符串作为输出而不是数组)