У меня есть некоторые данные прайс-листа в виде таблицы, которая выглядит следующим образом:
1 2 3 4 5
1 100 200 300 400 500
2 200 400 600 800 1000
3 300 600 900 1200 1500
По горизонтальной оси отложена ширина в метрах, по вертикали – высота в метрах. Значения представляют собой цену за комбинацию измерения.
Как я могу выразить эту таблицу в массиве PHP?
Я пробовал следующее, но что-то не так:
$arr = array(
array(
"1" => 100,
"2" => 200,
"3" => 300,
"4" => 400,
"5" => 500),
array(
"1" => 200,
"2" => 400,
"3" => 600,
"4" => 800,
"5" => 1000),
array(
"1" => 300,
"2" => 600,
"3" => 900,
"4" => 1200,
"5" => 1500)
);






Вам не хватает ключей для оси высоты (они неявно 0, 1 и 2):
$arr = [
1 => [ 1 => 100, 2 => 200, 3 => 300, 4 => 400, 5 => 500 ],
2 => [ 1 => 200, 2 => 400, 3 => 600, 4 => 800, 5 => 1000 ],
3 => [ 1 => 300, 2 => 600, 3 => 900, 4 => 1200, 5 => 1500 ]
];
Также обратите внимание, что вы можете удалить кавычки вокруг ключей, так как PHP преобразует их в целые числа.
И как мне указать цену 1 на 1? Что-то вроде $arr[1][1]?
Да, это правильно.
Вы можете дать своему массиву явные ключи для вертикали,
$arr = [ 1 => [100, 200...], 2 => 200, 400...], ...]. Однако что не так? Пожалуйста, обновите свой вопрос, указав конкретную проблему, с которой вы столкнулись.