зацикливание многомерных массивов PHP - PullRequest
0 голосов
/ 11 октября 2019

Так что мой вопрос довольно прост. Позвольте мне прежде всего показать вам мой код:

массивы

$products = array
(     
    array
    (
        'product_id' => 'RD55559955',
        'product_name' => 'Ontsteking (DI) Cassette Zwart Origineel Saab 9-3/9-5',
        'price_excl' => 22600,
        'product_brand' => 'Origineel Saab',
        'product_img' => 'rd123A',
        'brand_logo' => '109943/cache/109943_c45a5b2db2180d48c6e877435f7822ab.png',
        'product_link' => 'www.google.com'
    ),

    array
    (
        'product_id' => 'RD55559955',
        'product_name' => 'een ander product',
        'price_excl' => 22600,
        'product_brand' => 'Origineel Saab',
        'product_img' => 'rd123A',
        'brand_logo' => '109943/cache/109943_c45a5b2db2180d48c6e877435f7822ab.png',
        'product_link' => 'www.google.com'
    )
);

цикл foreach

foreach ($products as $product){

    foreach ($product as $key => $p){

        echo $p['product_name'];
   }
}

Выдает мне сообщение об ошибке (Предупреждение: недопустимое смещение строки 'product_name' в C: \ wamp64 \ www \ mailing \ createTemplate.php)

Так что я хочу, чтобы отображалось имя_продукта только из обоих массивов.

Что я делаю не так? Цените свое время!

Ответы [ 2 ]

4 голосов
/ 11 октября 2019

Одной foreach петли достаточно:

foreach ($products as $product){
    echo $product['product_name'];
}
0 голосов
/ 11 октября 2019

Вы также можете использовать следующий код:

for($i=0; $i<count($products); $i++)
{
  echo $products[$i]['product_name'];
 echo "<br>";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...