Как правильно извлечь массив?

Имеется следующий массив:

[products] => Array
  (
    [83510] => Array
     (
       [item_id] => 83510
       [product] => Samsung S9
     )
  )

Хочу извлечь из него имя товара, но незнаю как это правильно сделать, делаю следующее $korzina['products'] извлекается выше указанный массив. Также покажите пожалуйста как это всё заврнуть в foreach, так как могут быть несколько товаров (названий товаров). Спасибо!

PS. всё дело в том что значение [83510] является идентификатором товара, но я его не могу узнать и следовательно не могу дойти до [product]


Ответы (2 шт):

Автор решения: Alex Nem
<?php
$products = [
    83510 => [
        'item_id' => 83510,
        'product' => 'Samsung S9'
    ]
];

// Извлечь имя товара
$productName = $products[83510]['product'];
echo $productName."\n";

// Пройтись по массиву products и вывести имена
foreach ($products as $productId => $product){
    echo $product['product']."\n";
}
?>
→ Ссылка
Автор решения: n.osennij

Для обращения к значению массива по ключу следует заключить последний в квадратные скобки

$data['key']

По этому же принципу можно "добраться" до значений в многомерном массиве

$data['key']['key']['key']

или в вашем случае

$data['products']['83510']['product'];

При этом очевидно, что названия ключей можно брать из переменных, например

$someKey = '83510';
$cost = $data['products'][$someKey]['product'];

Что касается foreach

foreach ($data as $key => $product) {
    // ...
}
→ Ссылка