如何将数组转换为字符串

时间:2014-04-08 15:30:07

标签: php arrays

我想要的是将数组转换为字符串,以便我可以在我的网站上显示它。我提出了一个查询来选择值id, title, date, auteur。当我使用我为此做的功能时,我收到以下错误:

  

注意:第444行/Applications/MAMP/htdocs/beheer/index.php中的数组到字符串转换   阵列。

该功能如下:

<?php
include ('connect/connect.php');



function getListContentMain() {
    global $con;
    $dbname = 'content';
    mysqli_select_db($con,$dbname);
    $q = "SELECT * FROM main LIMIT 5";
    $result = mysqli_query($con,$q);

    $ListContentMainData = array();
    while($row = mysqli_fetch_array($result)) {
        echo $row['id'];
        echo $row['title'];
        echo $row['date'];
        echo $row['auteur'];
    }

    $ListContentMainData[] = $row;

    return $ListContentMainData;
    }

    ?>

2 个答案:

答案 0 :(得分:1)

implode它了

return implode(' ',$ListContentMainData);

您正在返回一个数组,但是您尝试将其打印为普通字符串,因此在这种情况下,您需要implode它(数组)并将其转换为字符串。

重写如..

  $ListContentMainData = array();
    while($row = mysqli_fetch_array($result)) {
        echo $row['id'];
        echo $row['title'];
        echo $row['date'];
        echo $row['auteur'];
        $ListContentMainData[]=$row['id'];
        $ListContentMainData[]=$row['title'];
        $ListContentMainData[]=$row['date'];
        $ListContentMainData[]=$row['auteur'];
    }

    return implode(' ',$ListContentMainData);

答案 1 :(得分:1)

这将创建一个字符串数组,一个表用于表中的每一行,列用空格分隔(您可以在implode语句中更改它)。

function getListContentMain() {
    global $con;
    $dbname = 'content';
    mysqli_select_db($con,$dbname);
    $q = "SELECT * FROM main LIMIT 5";
    $result = mysqli_query($con,$q);

    $ListContentMainData = array();
    while($row = mysqli_fetch_array($result)) {
        echo $row['id'];
        echo $row['title'];
        echo $row['date'];
        echo $row['auteur'];
        array_push($ListContentMainData, implode(' ', $row));
    }
    return $ListContentMainData;
}