【问题标题】:Turning an Array into a string PHP Object将数组转换为字符串 PHP 对象
【发布时间】:2020-07-22 02:06:37
【问题描述】:

我正在尝试从我的方法中的结果转换数组,但它不适合我。

我试图获取我正在发送消息的用户的名字和姓氏。我使用var_dumpprint_r 来查看那里是否有值,它会显示用户行中的所有内容(即使我不想要它)。我尝试的方式适用于我的 cmets,但在这里不起作用。我试过内爆()。我拥有的当前代码显示了单词 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>';

这就是它在我的 cmets 代码中的工作方式:

<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; ?>

【问题讨论】:

    标签: php arrays string


    【解决方案1】:

    此问题是由将锚标记与 $userResult 变量连接的拼写错误引起的。

    例如:echo &lt;a&gt; . $userResult = profile_user_obj-&gt;getFirstAndLastName() . '&lt;/a&gt;'

    要解决此问题,请将 $userResult 移到您最初的 echo 上方。 您还需要使用关闭锚&lt;/a&gt;修复连接

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多