Объедините массивы с общими ключами для обновления MYSQL - PullRequest
0 голосов
/ 29 января 2019

У меня есть четыре массива $ _POST, сгенерированных из нескольких строк таблицы

$event_id_array = $_POST['event_id'];
$booth_array = $_POST['booth']; 
$parking_array = $_POST['parking']; 
$load_in_array = $_POST['load_in'];

Я бы хотел переставить массивы, которые будут $ key_id_array, в качестве ключа каждого из других массивов= 'event_id'

Массивы:

$event_id_array =
array(52) {
  ["'3'"]=>
  string(1) "3"
  ["'5'"]=>
  string(1) "5"
  ["'7'"]=>
  string(1) "7"
  ["'8'"]=>
  string(1) "8"
}

$booth_array =
array(52) {
  ["'3'"]=>
  string(1) "1"
  ["'5'"]=>
  string(1) "2"
  ["'7'"]=>
  string(1) "4"
  ["'8'"]=>
  string(0) ""
}

$parking_array =
array(52) {
  ["'3'"]=>
  string(1) "1"
  ["'5'"]=>
  string(1) "2"
  ["'7'"]=>
  string(0) ""
  ["'8'"]=>
  string(0) ""
}

$load_in_array = 
array(52) {
  ["'3'"]=>
  string(4) "1:00"
  ["'5'"]=>
  string(4) "2:00"
  ["'7'"]=>
  string(4) "1:15"
  ["'8'"]=>
  string(0) ""
}

Я хотел бы, чтобы новый массив эффективно обновлял базу данных MySQL, и подумал, что структура следующего будет лучше всего:

array(
 event_id[3] => array(
  'booth' => "1",
  'parking' => "1",
  'load_in' => "1:00"),
 event_id[5] => array(
  'booth' => "2",
  'parking' => "2",
  'load_in' => "2:00"),
event_id[7] => array(
  'booth' => "4",
  'parking' => "",
  'load_in' => "1:15"),
event_id[8] => array(
  'booth' => "",
  'parking' => "",
  'load_in' => ""),
)

или любой другой способ легко обновить несколько записей

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...