У меня есть два массива, которые в основном представляют данные таблицы HTML. Я хочу объединить их в одну. Один из массивов, $headers
, всегда будет меньшим числом, чем второй массив $data
.Объединить два массива с неравными значениями в пару значений ключа
Например:
$headers = array("Name","Phone","E-Mail");
$data = array("Bob", "Phone1", "E-Mail1", "Mike", "Phone2", "Email2", "Jim", "Phone3", "E-Mail3");
То, что я хочу, чтобы как-то цикл через эти два массива и объединить их в один с парой ключей значение в конечном итоге с этим:
$values[1][Name] = "Bob";
$values[1][Phone] = "Phone1";
$values[1][E-Mail] = "E-Mail1";
$values[2][Name] = "Mike";
$values[2][Phone] = "Phone2";
$values[2][E-Mail] = "E-Mail2";
$values[3][Name] = "Jim";
$values[3][Phone] = "Phone3";
$values[3][E-Mail] = "E-Mail3";
В основном, разделите их на многомерный массив, который сортируется по строке таблицы.
Прямо сейчас, хранение моих данных по-другому не является вариантом. Мой вопрос заключается в том, как извлечь его в этот новый массив.
'array_combine' требует равного количества значений в массиве. Я смотрю на 'array_chunk' сейчас - вернусь к вам по этому поводу ... – KickingLettuce
Индексы действительно начинаются с 1, а не 0? –
@ Don'tPanic no. Опечатка. Я все равно удалил, что не нужно для вопроса. – KickingLettuce