如何在 PHP 中将结果集数组拆分为字符串


how can split the result set array to string in php

我需要帮助。 我在 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"