hotti: Array in anonymen Hash über die Referenz löschen ?

Beitrag lesen

hi,

ok, Deine Datenstruktur sieht so aus:

  
{  
  Manuel => [  
              ["1302790201", "Flood ?", 1],  
              ["1302790193", "Spam!", 4],  
              ["1302790181", "Unknown", 1],  
            ],  
  Robert => [  
              ["1302790201", "Bla Bla", 2],  
              ["1302790193", "FLOOOD", 7],  
              ["1302790181", "Lalala", 1],  
            ],  
}  
  
print $public_chat->{Robert}->[1]->[2]; # 7  

Wenn Du da was löschen willst,
 $public_chat->{Robert}->[1]->[2]
                               ^hierüber iterieren
                ^hierüber iterieren

Was sehen wir auf den ersten Blick? Der erste Index ist immer [1] und eigentlich überflüssig. Es sei denn, Du hast da noch was vor ;)

Löschen von Array-Elementen:

  
delete $public_chat->{Robert}->[1]->[2];  

und wech isser:

  
{  
  Manuel => [  
              ["1302791052", "Flood ?", 1],  
              ["1302791044", "Spam!", 4],  
              ["1302791032", "Unknown", 1],  
            ],  
  Robert => [  
              ["1302791052", "Bla Bla", 2],  
              ["1302791044", "FLOOOD"],  
              ["1302791032", "Lalala", 1],  
            ],  
}  

Hotti