簡體   English   中英

在Joomla中的php中使用foreach時數組到字符串的轉換錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM