PHP7中的数组到字符串转换?

时间:2017-09-08 13:46:39

标签: php arrays string

我有下一个尝试打印数组的问题,但是我收到了错误:

  

注意:PHP中的数组到字符串转换

for($a=0; $a<sizeof($test); $a++)
{
    $arreglo[$da]=array(
    "nombre"=>$test[$a]->Name,
    "estrellas"=>$test[$a]->Classification,
    "imagen"=>$test[$a]->Image,
    "descripcion"=>(string)$test[$a]->Description,
    "precio"=>(int)$test[$a]->TourOperations->ItemPrice,
    "broker"=>(string)$test[$a]->Broker,
    "itemcode"=>(string)$test[$a]->ItemCode,
    "token"=>(string)$test[$a]->AvailToken,
    "ContractName"=>(string)$test[$a]->TourOperations->ContractName,
    "IncomingOffice"=>(string)$test[$a]->TourOperations->IncomingOffice,

    );
    $da++;
}

3 个答案:

答案 0 :(得分:0)

您很可能正在尝试将数组转换为字符串。但是我们不可能知道这发生了什么(因为你并没有发布变量的数据结构),但考虑这个例子:

(string)$test[$a]->TourOperations->IncomingOffice

如果IncomingOffice是一个数组,则会引发此通知。

答案 1 :(得分:0)

此错误99%来自错误的打印方法。尝试print_rvar_dump打印您的数组值。

答案 2 :(得分:0)

你必须至少google一次..有很好的方法用print_r打印数组,打印数组的最佳做法是 -

echo '<pre>';
print_r($array);
// for converting array to string is -
implode(" ",$array);
// implode have two parameters separator(works as glue) and array

// and for associative array you can make use of http_build_query($data, 'flags_');
echo http_build_query($array);
//which will return encoded url