簡體   English   中英

將數組轉換為字符串 PHP Object

[英]Turning an Array into a string PHP Object

我正在嘗試從我的方法中的結果轉換數組,但它對我不起作用。

我試圖獲取我正在發送消息的用戶的名字和姓氏。 我使用var_dumpprint_r來查看那里是否有值,它會顯示用戶行中的所有內容(即使我不想要它)。 我嘗試的方式適用於我的評論,但在這里不起作用。 我試過內爆()。 我擁有的當前代碼顯示了單詞 Array 以及名字和姓氏。 有人可以告訴我有什么問題嗎?

public function getFirstAndLastName() {

$query = $this->con->prepare("SELECT first_name, last_name FROM users WHERE username = ?");
$query->bind_param("s", $this->user['username']);
$query->execute();
$query_result = $query->get_result();

/*if ($query_result != FALSE) {

    return true;
} else {

    return false;
} */

return $query_result->fetch_assoc() ?? ['first_name' => '[no', 'last_name' => 'name]'];
}

echo "<h4>You and <a href='" . $username ."'>" .
$userResult = $profile_user_obj->getFirstAndLastName(); 
  echo $userResult['first_name'] . " " . $userResult['last_name'];
"</a></h4><hr><br>";

 echo "<div class='loaded_messages' id='scroll_messages'>";
 echo $message_obj->getMessages($username) . '</div>';

這就是它在我的評論代碼中的工作方式:

<a href="<?php echo $posted_by; ?>" target="_parent">
<b> <?php $userResult = $user_obj->getFirstAndLastName();
echo $userResult['first_name'] . " " . $userResult['last_name'];?></b></a>  
&nbsp;&nbsp;&nbsp;&nbsp; <?php echo $time_message . "&nbsp;" . '' 
.  "<br>" . $post_body; ?>

該問題是由連接錨標記與$userResult變量的拼寫錯誤引起的。

例如: echo <a>. $userResult = profile_user_obj->getFirstAndLastName(). '</a>' echo <a>. $userResult = profile_user_obj->getFirstAndLastName(). '</a>'

要解決此問題,請將$userResult您的初始echo上方。 您還需要使用關閉錨來修復連接</a>

$userResult = $profile_user_obj->getFirstAndLastName(); 
echo "<h4>You and <a href='" . $username ."'>" .
$userResult['first_name'] . " " . $userResult['last_name'] .
"</a></h4><hr><br>";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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