У меня есть два набора данных, которые находятся в двух разных массивах, и мне нужно объединить их в группы, а затем вставить результаты в мою базу данных.Объедините два неравномерных массива и вставьте в базу данных
// name values
$arr=['Ram','joy','Rahul','Monty'];
// values that need to be split between names
$code=['10','11','12','13','14','15','16','17','18','19','20','21'];
В приведенном выше виде у меня есть два набора данных. $arr
содержит name
и $code
содержит цифру code
.
Здесь мне нужно вставить код для имени в таблицу в соответствии с пользовательским вводом. Предположим, что $userinput=2
первый код 2 будет вставляться для имени Ram
в две строки, затем второй второй будет вставляться для имени joy
и т. Д., И если $userinput=3
будет вставляться соответствующим образом. Мой ожидаемый результат для $userinput=3
приведен ниже.
_________________
id name code
---+--------+-----
1 | Ram | 10
---+--------+-----
2 | Ram | 11
---+--------+-----
3 | Ram | 12
---+--------+-----
4 | Joy | 13
---+--------+-----
5 | Joy | 14
---+--------+-----
6 | Joy | 15
---+--------+-----
7 | Rahul | 16
---+--------+-----
8 | Rahul | 17
---+--------+-----
9 | Rahul | 18
---+--------+-----
10 | Monty | 19
---+--------+-----
11 | Monty | 20
---+--------+-----
12 | Monty | 21
---+--------+-----
Пожалуйста, помогите решить эту проблему.
это может быть достигнуто с помощью вложенных циклов. .. что там у вас пробовал? –
Я пробовал что-то, но он входил только в 2 строки. – satya
Выполните некоторую математику, чтобы разделить '$ code' на' $ arr', возможно, введите 'ceil()', затем цикл, возможно, сбросить значение автоинкремента здесь и там ... но я согласен с @SamTengWong, вы должен показать вашу попытку. – Rasclatt