我想要的是将数组转换为字符串,以便我可以在我的网站上显示它。我提出了一个查询来选择值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;
}
?>
答案 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;
}