首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP Implode打印"Array“而不是value

PHP Implode打印"Array“而不是value
EN

Stack Overflow用户
提问于 2015-09-29 03:37:01
回答 3查看 391关注 0票数 0

下面是检索数据的PHP代码:

代码语言:javascript
复制
<?php
$sql = $myquery;
$result = $conn->query($sql);

$QueryArray = array();
if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {

    $QueryArray[] = Array($row["Column1"], $row["Column2"], $row["Column3"]);

    }

} else {

}
?>

在HTML端:

代码语言:javascript
复制
<textarea style="width:100%; height:50%; resize:none; rows="5" cols="40">
<?php 
$output = implode("\n" , $QueryArray);
echo $output;
?>
</textarea>

但是,将打印以下查询:

代码语言:javascript
复制
Array
Array
Array
Array
..etc

不确定代码出错的地方。

EN

回答 3

Stack Overflow用户

发布于 2015-09-29 03:40:28

如您所见,$QueryArray是一个数组数组

代码语言:javascript
复制
$QueryArray[] = Array($row["Column1"], $row["Column2"], $row["Column3"]);

您可以在foreach循环中访问$queryArray元素(数组)。而不是使用implode打印您想要的内容。

代码语言:javascript
复制
<textarea style="width:100%; height:50%; resize:none; rows="5" cols="40">
<?php
$output = '';
foreach($array in $QueryArray) {
    $output .= implode("\n" , $array);
}
echo $output;
?>
</textarea>

我希望它能帮上忙

票数 3
EN

Stack Overflow用户

发布于 2015-09-29 04:10:38

在您的代码中,$QueryArray是一个数组数组。如果您字段计数是已知的,那么您可以:

代码语言:javascript
复制
<?php 
$sql = $myquery;
$result = $conn->query($sql);
if ($result->num_rows > 0) {
   while($row = $result->fetch_assoc()) {
      $QueryArray[] = $row["Column1"];
      $QueryArray[] = $row["Column2"];
      $QueryArray[] = $row["Column3"];
}
} else {}
?>
票数 0
EN

Stack Overflow用户

发布于 2021-11-09 15:49:59

这是一个古老的问题,但可能有人需要答案。

代码语言:javascript
复制
echo "<pre>";
print_r($QueryArray);
echo "</pre>";
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32830496

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档