我有下一个尝试打印数组的问题,但是我收到了错误:
注意: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++;
}
答案 0 :(得分:0)
您很可能正在尝试将数组转换为字符串。但是我们不可能知道这发生了什么(因为你并没有发布变量的数据结构),但考虑这个例子:
(string)$test[$a]->TourOperations->IncomingOffice
如果IncomingOffice
是一个数组,则会引发此通知。
答案 1 :(得分:0)
此错误99%来自错误的打印方法。尝试print_r
或var_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