Hallo
Ich sitze hier gerade unverschuldet an einem PHP Script
und kriege einen einzelnen Array Wert nicht gelöscht.
$array = array();
$array[1] = "Test1";
$array[2] = "Test2";
$array[3] = "Test3";
array_slice($array, 2,1);
leider hat array_slice überhaupt keinen Effekt, wohl aber gibt die funktion als rückgabe ein array mit dem separiertem string zurück.
wo liegt mein fehler ?
ps: das ist ein simples beispiel meines echten problems, da liegen eigenlicht objekte eigener klassen in dem array.
gruß
paul
Programmieren - alles kontrollieren 4.941 Themen, 20.715 Beiträge
Naja, Array selbst wird auch nicht geändert nur ein entsprechendes Array von der Funktion zurückgegeben. Willst Du das Ärray ändern mußt Du das Array wie gewünscht überschreiben.
Zum entfernen von Elementen eines Arrays ist übrigens die Funktion array_splice, array_slice gibt einen Bereich eines Array zurück...
Gruß
Borlander
aiaiaiaiaia, danke.
eine frage habe ich noch.
wie sieht denn das mit klassen aus die
sich gegenseitig einbinden sollen?
also wenn klasse 1 klasse 2 einbindet und umgekehrt.
geht das gut ?
ich kenne da nur vorkimpilierte header und prototypen
für das problem von vc++.
kann php das irgendwie händeln ?
gruß & danke
paul
Einfach mal ausprobieren würde ich sagen ;-)
Würde mich allerdings mal interessieren wozu das überhaupt notwendig ist?
Gruß
Borlander
wenn man ein kleines objekt-modell baut wo der child einen zeiger
auf seinen papa braucht, aber es gibt sicher auch andere anwendungsfälle.
Also in diesem Fall da wären wir gerade mal bei einer Klasse (oder sollte ich mich verzählt haben?) ;-)
okay, unset(array, index) hat den gewünschten effekt einen
einzelnen wert aus einem array löschen zu können.
Interessant, hatte unset bisher immer nur für "einfache" Variablen verwendet - das es auch mit Array-Elementen geht war mir bisher auch noch nicht bewusst...