数组到字符串转换 smarty 模板
Array to string conversion smarty template
你好,我有数组到字符串的转换错误代码:
index.php:
代码:
$hoArr = array(1,2,3);
foreach ($hoArr as $hid) {
$mysqli = mysqli_connect("localhost", "root", "", "zabbixtest");
if (!$mysqli) {
die("Connection failed: " . mysqli_connect_error());
}
$sql = "SELECT errors_from FROM hosts WHERE hostid = '$hid'";
$re = mysqli_query($mysqli, $sql);
while ($row = mysqli_fetch_assoc($re)) {
$query_times[] = $row['errors_from'];
}
mysqli_free_result($re);
mysqli_close($mysqli);
}
$smarty->assign('query_times',$query_times);
和index.tpl:
代码:
<p>{$query_times}</p>
我不知道它有什么问题..
您尝试用 $smarty->assign
分配一个数组,但您只能分配一个字符串。
改用这个:
$query_string = implode ( "," , $query_times );
$smarty->assign('query_times',$query_string);
我有一个简单的解决方案:
index.php:
$query_string = implode ("</td><td>", $query_times );
index.html:
<table>
<td>{$query_times}</td>
</table>
现在它在 table :)
你好,我有数组到字符串的转换错误代码:
index.php:
代码:
$hoArr = array(1,2,3);
foreach ($hoArr as $hid) {
$mysqli = mysqli_connect("localhost", "root", "", "zabbixtest");
if (!$mysqli) {
die("Connection failed: " . mysqli_connect_error());
}
$sql = "SELECT errors_from FROM hosts WHERE hostid = '$hid'";
$re = mysqli_query($mysqli, $sql);
while ($row = mysqli_fetch_assoc($re)) {
$query_times[] = $row['errors_from'];
}
mysqli_free_result($re);
mysqli_close($mysqli);
}
$smarty->assign('query_times',$query_times);
和index.tpl:
代码:
<p>{$query_times}</p>
我不知道它有什么问题..
您尝试用 $smarty->assign
分配一个数组,但您只能分配一个字符串。
改用这个:
$query_string = implode ( "," , $query_times );
$smarty->assign('query_times',$query_string);
我有一个简单的解决方案:
index.php:
$query_string = implode ("</td><td>", $query_times );
index.html:
<table>
<td>{$query_times}</td>
</table>
现在它在 table :)