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代表鍵名