這個想法是得到一個以逗號分隔的產品列表,但該列表必須包含「product_name(pipe)product_price * quantity」 例如,如果訂單包含2xABC(在$ 10.00)和3xDEF(在$ 20.00 ),我的輸出需要是 「ABC|20.00,DEF|60.00
」 我有以下代碼:逗號分隔的foreach
$products = $db->Execute($products_query);
while (!$products->EOF) {
$purchasedArray[] = array('products_name'=>$products->fields['products_name'],
'final_price'=>$products->fields['final_price'],
'products_quantity'=>$products->fields['products_quantity']);
$products->MoveNext();
}
然後,我運行這樣一個foreach:
foreach ($purchasedArray as $purchased) {
$list .= $purchased['products_name'] . '|' . ($purchased['final_price']*$purchased['products_quantity']);
}
,並希望輸出結果:
$listFinal = implode(','. $list);
echo $listFinal;
但是,像往常一樣,我失去了一些東西,這是行不通的。 :) 任何幫助將非常感激。
編輯:我碰到下面的錯誤在我的錯誤日誌,沒有什麼呼應:PHP Warning: implode() [<a href='function.implode'>function.implode</a>]: Argument must be an array in line XXX
(指echo $listFinal;
)
什麼是不工作的。 – robert 2013-03-06 01:06:36