direk ilk aklıma geleni yazıyorum daha iyisi belki çıkacaktır ikinci tabloyu foreach dönüp arrayin indexini id olacak şekilde ayarlayın örnek olarak
foreach($tablo2 as $tablo){
$tablo2Data[$tablo['id]];
}böylece ikinci tabloyu id sine göre çağırabileceğiniz bir array oluşturdunuz yanlış okumadıysam bu kodda
// Verileri ekleyin
$rowIndex = 2;
foreach ($results as $data) {
$columnIndex = 1;
foreach ($data as $value) {
$sheet->setCellValueByColumnAndRow($columnIndex, $rowIndex, $value);
$columnIndex++;
}
foreach ($tablo2Data[$data['id']] as $value) {
$sheet->setCellValueByColumnAndRow($columnIndex, $rowIndex, $value);
$columnIndex++;
}
$rowIndex++;
}şu şekilde ikinci tablodaki o idyi çeken bir ekleme durumu kurtaracaktır.
sunucu şöyle buldum.
$allData = array_merge($form, $friends1, $friends2, $friends3);
// ID'ye göre sırala
usort($allData, function ($a, $b) {
return $a['ID'] - $b['ID'];
});