У меня есть массив, который исходит из формы POST, и я хотел бы сгруппировать их вместе.Использование полей формы для создания массивов PHP
Моя первая попытка - запустить цикл foreach в массиве, но я не понимаю, как логически их группировать. У меня есть идея создать динамический массив, используя число из ключей, но я не могу захватить это число.
Начальный массив:
["affix-1-order"]=> "1";
["affix-1-type"]=> "Apple";
["affix-1-count"]=> "5";
["affix-3-order"]=> "2";
["affix-3-type"]=> "Orange";
["affix-3-count"]=> "10";
["affix-2-order"]=> "3";
["affix-2-type"]=> "Banana";
["affix-2-count"]=> "3";
["affix-4-order"]=> "4";
["affix-4-type"]=> "Mango";
["affix-4-count"]=> "15";
Ожидаемый результат:
["1"]=> [{
["type"]=> "Apple",
["count"]=> "5",
["order"]=> "1"
}],
["2"]=> [{
["type"]=> "Banana",
["order"]=> "3",
["count"]=> "3"
}],
["3"]=> [{
["type"]=> "Orange",
["order"]=> "2",
["count"]=> "10",
}],
["4"]=> [{
["type"]=> "Mango",
["order"]=> "4",
["count"]=> "15"
}];
вы могли бы построить свою форму таким образом, чтобы вы получили нужный массив в пост без каких-либо манипуляций на последнем –
я не понимаю? Как вы предлагаете мне группировать ключ и 3 значения в форме ввода? – veksen
'name = X [] ['type']' 'name = X [] ['order']' 'name = X [] ['count']', массив post X будет тем, что вы хотите –