我需要帮助。 我在 Smarty 中开发了一个页面,我从查询中获得了一个结果集,我需要将结果集更改为字符串并存储在文本区域中
我的查询如下
select val from test
我的结果集以var_dump打印在控制器中
{ [0]=> array(1) { ["val"]=> string(1) "c" } [1]=> array(1) { ["val"]=> string(3) "c++" } [2]=> array(1) { ["val"]=> string(4) "java" } [3]=> array(1) { ["val"]=> string(3) "PHP" } }
我需要像c,c++,java,PHP
一样换上刺
仅预成型控制器的更改功能
请帮助我.. 和 thk adv
为此使用 foreach。在此处查看更多信息 - http://php.net/manual/en/control-structures.foreach.php 。
例-
$array = Array("333", "222", "111");
foreach($array as $string) {
echo $string.'<br />';
}
另一种解决方案是使用内爆。
在此处查看更多信息 - http://php.net/manual/en/function.implode.php,再次举一个小例子 -
$array = Array("333", "222", "111");
$strings = implode(",", $array); // comma in first quotes are seperator, you can set it also to " " for a single space.
echo $strings; // In this case it will output 333,222,111 if you would set it to empty space then it would output 333 222 11
编辑:
要写入文件,您必须使用文件函数。
检查此链接 - http://php.net/manual/en/function.file-put-contents.php
例-
// your file
$file = 'sample.txt';
$array = Array("333", "222", "111");
// Add all strings to $content.
foreach($array as $string) {
$content .= $string.'<br />';
}
// write everything in file
file_put_contents($file, $content);
建议:
当你在编写SQL查询时,我建议你现在已经开始学习正确编写它们,这样它们就更容易阅读。
例如,您的查询 -
select val from test
可以更改为 -
SELECT `val` FROM `test`
这更容易阅读和理解。
如果您需要用
一些分律符连接所有数组,请使用内爆。例:
$arr = array("hi", "peter!", "how", "are", "you");
echo implode(" ", $arr) . "?";
//output
// hi peter! how are you?
如果你想要一个用逗号分隔的字符串,你必须使用 implode 函数
string implode ( string $glue , array $pieces )
glue:默认为空字符串。这不是 implode(( 的首选用法,因为胶水将是第二个参数,因此将使用错误的原型。 碎片:要内爆的字符串数组。
返回一个字符串,其中包含所有数组元素的字符串表示形式,顺序相同,每个元素之间有粘附字符串。
http://www.php.net/manual/en/function.implode.php
例
$array = Array("333", "222", "111");
$string = explode(',', $array);
返回
"333,222,111"
如果需要空格:
$string = explode(' ', $array);
返回
"333 222 111"