数组到字符串转换 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 :)