首页 > 解决方案 > 将数组转换为字符串或对象

问题描述

美好的一天,我正在尝试将数组“$list”转换为字符串或对象。我使用了以下方法:

<?php

include "medclass.php";

session_start();
if (isset($_SESSION['mail'])) 
{
    $list = $_SESSION['basket'];
}
else
header("location: clientsigninpage.php?msg= Log-in First");

$obj = new med_class;
$obj->connectdb();

$val = implode(";",$list);    //implode method
$val = (object) $list;        //object method
$val = serialize($list);      //serialize method

$result = $obj->searchMed($val);

while ($row = $result->fetchObject()) 
{
  echo $row->MedPrice;
}

?>

使用“(object)”它给我以下错误:“类stdClass的对象无法转换为字符串”,使用“implode”:“数组到字符串转换”和“serialize()”它不打印任何东西。

我传递值的函数是:

function searchMed($v1)
    {
        $sql = "select * from storepreview where MedName = '$v1'";
        $ret = $this->con->query($sql);
        return $ret;
    }

我通过以下链接使用了这些方法:(http://www.dyn-web.com/php/arrays/convert.php);(将数组转换为字符串);(如何在 PHP 中将数组转换为对象?

标签: phparraysstring

解决方案


您可以使用json_encode将 Array 转换为 String:

$FINAL_VALUE = json_encode($YOUR_OBJECT);

有关更多信息,您可以参考此链接


推荐阅读