for ($i=0; $i < count($_POST['recipe_step_number']); i++) {
if (empty($_POST['recipe_step_number'][$i]) || empty($_POST['recipe_step_text'][$i]))
continue;
$newStepRow[] = [
$numberKey => $_POST['recipe_step_number'][$i],
$textKey => $_POST['recipe_step_text'][$i],
];
}
<textarea name="recipe_step_number[]"></textarea>
<textarea name="recipe_step_text[]"></textarea>
<textarea name="recipe_step_number[]"></textarea>
<textarea name="recipe_step_text[]"></textarea>
<textarea name="recipe_step_number[]"></textarea>
<textarea name="recipe_step_number[]"></textarea>
<textarea name="recipe_step_text[]"></textarea>
$newStepRow = [];
$numberKey = 'очень_нужный_номер';
$textKey = 'очень_нужный_текст';
for ($i=0; $i < count($_POST['recipe_step_number']); i++) {
$newStepRow[] = [
$numberKey => $_POST['recipe_step_number'][$i],
$textKey => $_POST['recipe_step_text'][$i],
];
}
$newStepRow = [];
$numberKey = 'очень_нужный_номер';
$textKey = 'очень_нужный_текст';
foreach ($_POST['recipe_step_number'] as $value) {
$newStepRow[] = [
$numberKey => $value,
$textKey => array_shift($_POST['recipe_step_text']),
];
}
$newStepRow = [];
foreach ($_POST['recipe_step_text'] as $value) {
$textKey = 'очень_нужный_ключ';
$newStepRow[] = [$textKey => $value];
}
[]
заменить на array()
в строке длинной nтогда надо уточнить n.
Посоветуйте книги написанные разработчиками... Стив Джобс
Стив Джобс - разработчик?)
Конечно, он же разработал такой мега проект)
Я не знаю что за задача стояла изначально, но мне кажется там не совсем верный подход используется. Крайне редко может возникнуть задача когда требуется заполнять несколько однотипных полей под единым именем. Обычно все формы работают на уровне одной записи к базе данных.