Идея состоит в том, чтобы получить список продуктов, разделенных запятыми, но этот список должен содержать «product_name (pipe) product_price * quantity» Например, если заказ содержит 2xABC (по цене 10,00 долларов США) и 3xDEF (по цене 20 долларов США)), мой выход должен был бы быть «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 ($purchasedArray as $purchased) {
$list .= $purchased['products_name'] . '|' . ($purchased['final_price']*$purchased['products_quantity']);
}
и хотите выводить результат:
$listFinal = implode(','. $list);
echo $listFinal;
Но, как обычно, я что-то пропускаю, и это не работает. :) Любая помощь приветствуется.
EDIT: Я получаю следующее сообщение об ошибке в моих журналах ошибок и ничего не повторяет: PHP Warning: implode() [<a href='function.implode'>function.implode</a>]: Argument must be an array in line XXX
(со ссылкой на echo $listFinal;
)
Что не работает. – robert