У меня есть приложение, где есть 2 начальные поля:Преобразовать сложный массив цикл по каждому элементу
- Имя
- Цена
форма выглядит следующим образом:
<form>
<input type="hidden" name="type" value="television" />
<label>Name <input type="text" name="name[]" /></label>
<label>Price <input type="text"" name="price[]" /></label>
</form>
в настоящее время пользователь может «добавить больше» полей в форму, которая работает просто отлично. Так, например, если кто-то нажимает на кнопку добавить больше форма выглядит следующим образом:
<form>
<input type="hidden" name="type" value="television" />
<label>Name <input type="text" name="name[]" /></label>
<label>Price <input type="text"" name="price[]" /></label>
<label>Name <input type="text" name="name[]" /></label>
<label>Price <input type="text"" name="price[]" /></label>
</form>
И тогда они могут добавить больше имен/цены. Проблема, с которой я сталкиваюсь, заключается в том, что я не могу связать первое поле цены с первым полем имени и так далее и так далее, когда я собираюсь вставить его в БД. Я использую ajax для публикации данных, и это тоже работает отлично.
В настоящее время, когда я var_dump пост массив выглядит следующим образом:
array(3) {
["type"]=>
string(10) "television"
["name"]=>
array(2) {
[0]=>
string(8) "name one"
[1]=>
string(8) "name two"
}
["price"]=>
array(2) {
[0]=>
string(9) "price one"
[1]=>
string(9) "price two"
}
}
Что мне нужно, это возможность объединить значения массива выглядеть точно так:
array(
"name" => "name one",
"price" => "price one",
"type" => "television"
)
array(
"name" => "name two",
"price" => "price two",
"type" => "television"
)
Любая помощь будет будем очень благодарны!
это обычное преобразование массива. Что вы пробовали? – MatRt