0
每當我試圖根據來自SQL數據庫的數據顯示數組的內容時,輸出總是以「Array」作爲前綴。無論我使用echo,print_r(),var_dump()還是其他方法都無關緊要。下面的代碼。任何想法大大收到!從數組中獲取數據的問題
$prefix1 = '';
$tasks = array($product, $service, $order, $social, $competition, $dataOther);
foreach ($tasks as $task) {
if ($task == '') {
unset($task);
} else {
$tasks .= $prefix1 . '' . $task . '';
$prefix1 = ', ';
}
}
echo $tasks;
輸出 - 「陣」後面的$內容的任務
編輯:我不能使用implode(', ', $tasks)
因爲每個輸入端(即$product
,$service
等)可能是空白,因此,結果將是「,,」在地方。
希望更清楚。
你想做什麼?? $ tasks。= $ prefix1。 ''。 $任務。 '';' –
您正在覆蓋循環中的數組,並在將字符串添加到字符串時將其轉換爲字符串。你應該使用不同的名字。 – jeroen
'$ tasks'是一個數組,或者至少在你運行這個代碼之前。你不能'echo'一個數組 – RiggsFolly