PHP foreach с вложением массива

1

У меня есть приложение, использующее библиотеку PHP CodeIgniter Cart. И мне нужен этот вывод, чтобы отправить информацию в Google Analytics:

$itemsga = array(
array('sku'=>'SDFSDF', 'name'=>'Shoes', 'category'=>'Footwear', 'price'=>'100', 'quantity'=>'1'),
array('sku'=>'123DSW', 'name'=>'Sandles', 'category'=>'Footwear', 'price'=>'87', 'quantity'=>'1'),
array('sku'=>'UHDF93', 'name'=>'Socks', 'category'=>'Footwear', 'price'=>'5.99', 'quantity'=>'2')
);

Для этого я создал этот код:

$itemsga = array(
  foreach ($this->cart->contents() as $items){
    array(
    'sku'              => $items['id'],
    'name'             => $items['name'],
    'price'            => $items['price'],
    'quantity'         => $items['qty'],
    ),
  }//endforeach
);

По какой-то причине я получаю белый экран. Не отображается ошибка, но мой массив не строится.

Я знаю, что это может быть глупый вопрос, но я застрял. Кто-нибудь может мне помочь?

Ура!

Теги:
codeigniter

1 ответ

1
Лучший ответ

Измените свой код на: -

$itemsga = array(); // define array variable
  foreach ($this->cart->contents() as $items){
    $itemsga[] = array(
    'sku'              => $items['id'],
    'name'             => $items['name'],
    'price'            => $items['price'],
    'quantity'         => $items['qty'],
    ); // done indexing and add complete array to each index.
  }//endforeach
  • 0
    Оооо! это имеет смысл. И работает как шарм. Спасибо!
  • 0
    Рад слышать. Пожалуйста, отметьте это как ответ. это поможет и другим. Спасибо.:):):)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню