php报错Array to string conversion 解决方案,动态输出数据库列名称

问题:在Windows php5.3环境下使用:<?php echo $row->$keys[0];?> 正常,但到Linux服务器php7.3环境下,报错:Array to string conversion

原因:数组的输出不能使用echo

解决办法:使用遍历输出,或者索引输出(即在key值加上花括号{})

<?php echo $row->{$keys[0]};?>

或者 <?=$row->{$keys[0]};?>

其中row为数据库查询返回的一条记录,$keys为动态的列名称

===============

遍历数组,使用foreach():

foreach($arr as $k=>$v){

    echo "$k - $v <br />";

}

其中,$k代表键值,$v代表键名

相关文章:

  • 2021-05-26
  • 2021-06-20
  • 2021-07-13
  • 2021-07-07
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-19
猜你喜欢
  • 2022-12-23
  • 2021-07-11
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-05-19
  • 2021-08-04
相关资源
相似解决方案