[英]Array to string conversion error while using foreach in php in joomla article
<?php
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select($db->quoteName(array('ques', 'options')));
$query->from($db->quoteName('logical_ques'));
$db->setQuery($query);
$result = $db->loadRowList();
print_r($result);
foreach($result as $key => $value)
{
echo " ". $value;
}
?>
大家好,我正在Joomla中創建一個網站,我想將數據庫中的某些值顯示到文章中,但不以數組形式顯示,為此,我使用過foreach,但是這給了我Array到字符串轉換的錯誤
$value
似乎是一個數組。 請使用var_dump檢查。 回顯數組會出現此錯誤。
array_values似乎是數組。 因此,創建一個遞歸函數以從數組中返回字符串。 該代碼應該是這樣的
<?php
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select($db->quoteName(array('ques', 'options')));
$query->from($db->quoteName('logical_ques'));
$db->setQuery($query);
$result = $db->loadRowList();
print_r($result);
if (is_array($result)) {
echo arrayToString($result);
} else {
echo $result;
}
function arrayToString($array)
{
foreach($array as $key => $value)
{
if (is_array($value))
{
$res .= arrayToString($value);
} else {
$res .= " ". $value;
}
}
return $res;
}
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.