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 - 将字符串添加到数组的主要内容,如果未能解决你的问题,请参考以下文章