- Splicing an element in the middle of an associative array
- var event_id = events_data.event_id[i]["0"];
- var event_title = events_data.event_title[i]["0"];
- var selected_source = events_data.selected_source[i]["0"];
- var channel_id = events_data.channel_id[i]["0"];
- $return = array();
- $return['event_id'] = $event_id;
- $return['event_title'] = $event_title;
- $return['selected_source'] = $selected_source;
- $return['channel_id'] = $channel_id;
- $return['channel_name'] = $channel_name;
- $return['event_site'] = $event_site;
- $return['event_url'] = $event_url;
- $return['start_date'] = $start_date;
- $return['start_time'] = $start_time;
- $return['end_date'] = $end_date;
- $return['end_time'] = $end_time;
- $return['event_notes'] = $event_notes;
- echo json_encode($return);
- $.ajax({
- url: "get_events_data.php",
- type: "POST",
- dataType : 'json',
- data: { },
- cache: false,
- async: false,
- success: function (rdata) {
- events_data = rdata;
- }
- });
- for ( var n=0; n<events_data.event_id.length; n++ ) {
- if ( current_event_id == events_data.event_id[n]["0"] ) {
- //splice_index = n;
- events_data.event_id.splice(n,0,event_id);
- events_data.event_title.splice(n,0,event_title);
- events_data.selected_source.splice(n,0,selected_source);
- events_data.channel_id.splice(n,0,channel_id);
- events_data.channel_name.splice(n,0,channel_text);
- events_data.event_site.splice(n,0,event_site);
- events_data.event_url.splice(n,0,event_url);
- events_data.start_date.splice(n,0,start_date_string);
- events_data.start_time.splice(n,0,start_time_string);
- events_data.end_date.splice(n,0,end_date_string);
- events_data.end_time.splice(n,0,end_time_string);
- events_data.event_notes.splice(n,0,event_notes);
- break;
- }
- }
- var add_object = {"0",event_id}; // declare event id as object
- events_data.event_id.splice(n,0,add_object); // splice object into object array at index