I have some code that I edited, and the foreach
loop is echoing out the value twice. I know WHY, but I don't know how to convert one of the foreach
to just be a variable? Or string?
foreach( $attendee_datas[$EM_Ticket_Booking->ticket_id] as $attendee_title => $attendee_data ){
$attendees = $EM_Booking->booking_meta['attendees'];
foreach($attendees as $key => $value) {
foreach($value as $value_attendee) {
echo $value_attendee["attendee_fname"]." ".$value_attendee["attendee_lname"] . "
";
}
}
}
Based on the edited code:
foreach( $attendee_datas[$EM_Ticket_Booking->ticket_id] as $attendee_title => $attendee_data ){
$attendees = $EM_Booking->booking_meta['attendees'];
$attendee_count = 0;
foreach($attendees as $value) {
foreach($value as $value_attendee) {
$attendee_info[$attendee_count] = $value_attendee["attendee_fname"]." ".$value_attendee["attendee_lname"] . "
";
}
++$attendee_count;
}
foreach($attendee_info as $attending)
{
echo $attending;
}
}
Does $attendee_datas[$EM_Ticket_Booking->ticket_id] and $EM_Booking->booking_meta['attendees'] give you the same data? If it does then I would re-write it like this:
$EM_Tickets_Bookings = $EM_Booking->get_tickets_bookings();
$attendee_datas = EM_Attendees_Form::get_booking_attendees($EM_Booking);
foreach( $EM_Tickets_Bookings->tickets_bookings as $EM_Ticket_Booking ){
//Display ticket info
if( !empty($attendee_datas[$EM_Ticket_Booking->ticket_id]) ){
echo "
". __('<strong>','em-pro'). $EM_Ticket_Booking->get_ticket()->ticket_name ."</strong>
". '';
//display a row for each space booked on this ticket
foreach( $attendee_datas[$EM_Ticket_Booking->ticket_id] as $attendee_title => $attendee_data ){
echo $attendee_data["attendee_fname"]." ".$attendee_data["attendee_lname"] . "
";
}
}
}