Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Apr 17th, 2012  |  syntax: None  |  size: 1.97 KB  |  hits: 10  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Splicing an element in the middle of an associative array
  2. var event_id = events_data.event_id[i]["0"];
  3. var event_title = events_data.event_title[i]["0"];
  4. var selected_source = events_data.selected_source[i]["0"];
  5. var channel_id = events_data.channel_id[i]["0"];
  6.        
  7. $return = array();
  8. $return['event_id'] = $event_id;
  9. $return['event_title'] = $event_title;
  10. $return['selected_source'] = $selected_source;
  11. $return['channel_id'] = $channel_id;
  12. $return['channel_name'] = $channel_name;
  13. $return['event_site'] = $event_site;
  14. $return['event_url'] = $event_url;
  15. $return['start_date'] = $start_date;
  16. $return['start_time'] = $start_time;
  17. $return['end_date'] = $end_date;
  18. $return['end_time'] = $end_time;
  19. $return['event_notes'] = $event_notes;
  20.  
  21. echo json_encode($return);
  22.        
  23. $.ajax({
  24.     url: "get_events_data.php",
  25.     type: "POST",
  26.     dataType : 'json',
  27.     data: { },
  28.     cache: false,
  29.     async: false,
  30.     success: function (rdata) {
  31.         events_data = rdata;
  32.                   }
  33.          });
  34.        
  35. for ( var n=0; n<events_data.event_id.length; n++ ) {
  36.    if ( current_event_id == events_data.event_id[n]["0"] ) {
  37.        //splice_index = n;              
  38.        events_data.event_id.splice(n,0,event_id);
  39.        events_data.event_title.splice(n,0,event_title);
  40.        events_data.selected_source.splice(n,0,selected_source);
  41.        events_data.channel_id.splice(n,0,channel_id);
  42.        events_data.channel_name.splice(n,0,channel_text);
  43.        events_data.event_site.splice(n,0,event_site);
  44.        events_data.event_url.splice(n,0,event_url);
  45.        events_data.start_date.splice(n,0,start_date_string);
  46.        events_data.start_time.splice(n,0,start_time_string);
  47.        events_data.end_date.splice(n,0,end_date_string);
  48.        events_data.end_time.splice(n,0,end_time_string);
  49.        events_data.event_notes.splice(n,0,event_notes);
  50.        break;
  51.     }
  52. }
  53.        
  54. var add_object = {"0",event_id}; // declare event id as object
  55. events_data.event_id.splice(n,0,add_object); // splice object into object array at index