Navigation
 Startseite
 Fachbücher
 Forum
 Webmaster News
 Script Newsletter
 Kontakt
 Script Installation
 Php
 Php Tutorials
 Impressum

Community-Bereich
 kostenlos Registrieren
 Anmelden
 Benutzerliste

Script Datenbank
 Script Archiv
 Script Top 20
 Screenshots
 Testberichte

Suche
 

Unsere Php Scripts
 Counter Script
 Umfrage Script
 Bilder Upload Script
 Terminverwaltung
 Simple PHP Forum
 RSS Grabber

Script Mods
 phpBB Adsense Mode

Tools und Generatoren
 .htpasswd Generator
 md5 Generator
 base64 Generator
 Markdown to HTML
 Colorpicker
 Unix timestamp Tool
 TLD Liste
 Webkatalog‑Verzeichnis

Partner
 Sprüche Treff

Artfiles.de
Bietet Serviceorientierte Internetdienstleistungen...
https://www.Artfiles.de
Hosterplus.de
Bekommen Sie Speicherplatz (Webspace), Domains und...
https://www.Hosterplus.de
 
 
 

Arrays in PHP manipulieren

Sie befinden sich: Home > Php Tutorial > Arrays in PHP manipulieren

Arrays in PHP manipulieren


Eintrag am:  10.01.2023
Hits / Besucher:  801
Sprache:  Deutsch
Kategorie:  Einsteiger Tutorials...
Tutorial Art:  eigenes
Eingetragen von   martin12398 martin12398
 
Beschreibung

Die PHP-Funktion array_splice() ermöglicht es, Elemente aus einem Array zu entfernen sowie Elemente in ein Array einzufügen.

Die Syntax der Funktion ist:

array_splice (array, offset, length [, replacement array]);

In das Array, das als erstes Argument angegeben wurde, sollen Elemente entfernt oder hinzugefügt werden. Ab welcher Stelle im Array die Elemente entfernen oder hinzugefügt werden sollen, wird durch das zweite Argument angegeben. Wie viele Elemente entfernt und hinzugefügt werden sollen, wird durch das dritte Argument bestimmt. Optional kann ein Array mit neuen Elementen als viertes Argument angegeben werden, die in das Array eingefügt werden sollen.

array_splice() gibt ein Array mit den entfernten Elementen zurück und verändert das ursprüngliche Array.

Beispiel 1: 

<?php

$array = array('red', 'green', 'blue', 'purple');

$entfernt = array_splice($array, 2, 2);

print_r($array);
print_r($entfernt);
?>

Ausgabe:

Array ( 
[0] => red
[1] => green
)
Array (
[0] => blue
[1] => purple
)


Erklärung: 

Das Array $array enthält vier Elemente. Mit der Funktion array_splice() werden zwei Elemente an der Stelle 2 entfernt. Der Rückgabewert von array_splice() ist das Array $entfernt, das die entfernten Elemente enthält. Das ursprüngliche Array $array hat sich verändert und enthält nun nur noch zwei Elemente.

Beispiel 2: 

<?php

$array = array('red', 'green', 'blue', 'purple');

$eingefuegt = array_splice($array, 2, 0, array('pink', 'black'));

print_r($array);
print_r($eingefuegt);
?>

Ausgabe:

Array

(
[0] => red
[1] => green
[2] => pink
[3] => black
[4] => blue
[5] => purple
)
Array
(
)

Erklärung:

Das Array $array enthält vier Elemente. Mit der Funktion array_splice() werden an der Stelle 2 zwei neue Elemente eingefügt. Der Rückgabewert von array_splice() ist das Array $eingefuegt, das leer ist. Das ursprüngliche Array $array hat sich verändert und enthält jetzt sechs Elemente. Wenn sie am Anfang oder Ende ein Element hinzufügen möchte, können Sie auch die Funktionen: array_unshift() oder array_push() verwenden.

Beispiel 3:

<?php

$array = array(
array("Auto", "Fahrrad", "Zug"),
array("Rot", "Grün", "Blau"),
array("Katze", "Hund", "Maus")
);

$eingefuegt = array_splice($array, 1, 0, array(array("Haus", "Baum")));

print_r($array);
print_r($eingefuegt);
?>

Ausgabe:

Array

(
[0] => Array
(
[0] => Auto
[1] => Fahrrad
[2] => Zug
)

[1] => Array
(
[0] => Haus
[1] => Baum
)

[2] => Array
(
[0] => Rot
[1] => Grün
[2] => Blau
)

[3] => Array
(
[0] => Katze
[1] => Hund
[2] => Maus
)

)
Array
(
)

Erklärung: 

Der Code verwendet die PHP-Funktion array_splice(), um ein Element an einer bestimmten Position in ein mehrdimensionales Array einzufügen. Zuerst wird ein mehrdimensionales Array mit drei Elementen erstellt. Anschließend wird die Funktion array_splice() verwendet, um an der Position 1 ein Element mit dem Wert „Haus“ und „Baum“ einzufügen. Zum Schluss werden das neu erstellte Array und das eingefügte Element ausgegeben.

Beispiel 4:

<?php

$fruits = array(
"apple" => "red",
"banana" => "yellow",
"orange" => "orange"
);

/**
* Entferne das Element mit dem Schlüssel "apple"
*/
array_splice($fruits, 0, 1);

print_r($fruits)
?>

Ausgabe:

Array

(
[banana] => yellow
[orange] => orange
)

Erklärung:

Der PHP-Code verwendet die Funktion array_splice(), um das Element mit dem Schlüssel „apple“ aus dem assoziativen Array $fruits zu entfernen. array_splice() nimmt drei Argumente, den ersten Index des Elementes, die Anzahl der Elemente, die entfernt werden sollen, und ein optionaler Array mit neuen Elementen, die hinzugefügt werden sollen. In diesem Beispiel wird nur der erste Index als 0 angegeben, was bedeutet, dass das erste Element entfernt werden soll. Anschließend wird print_r() verwendet, um das Array darzustellen, um zu sehen, dass das Element mit dem Schlüssel „apple“ erfolgreich entfernt wurde.

Fragen zur PHP-Funktion array_splice:

Um die Funktion array_splice in PHP verwenden zu können, ist es wichtig, deren Syntax, Rückgabewerte und mögliche Probleme zu kennen. Im Folgenden geben wir zehn Fragen zu array_splice, die wir beantworten werden.

  • Was macht die PHP-Funktion array_splice()?
    • Die PHP-Funktion array_splice() ermöglicht es, Elemente aus einem Array zu entfernen sowie Elemente in ein Array einzufügen.

  • Wie lautet die Syntax der Funktion?
    • Die Syntax der Funktion ist: array_splice (array, offset, length [, replacement array]);

  • Welches Argument gibt an, ab welcher Stelle im Array die Elemente entfernt oder hinzugefügt werden sollen?
    • Das zweite Argument gibt an, ab welcher Stelle im Array die Elemente entfernt oder hinzugefügt werden sollen.

  • Welches Argument gibt an, wie viele Elemente entfernt oder in das Array eingefügt werden sollen?
    • Das dritte Argument gibt an, wie viele Elemente entfernt und in das Array eingefügt werden sollen.

  • Welches Argument ist optional?
    • Als viertes Argument kann ein optionales Array angegeben werden, in dem neue Elemente enthalten sind, die in das Array eingefügt werden sollen.

  • Welchen Wert gibt array_splice() zurück?
    • array_splice() gibt ein Array mit den entfernten Elementen zurück.

  • Wie verändert sich das ursprüngliche Array?
    • Das ursprüngliche Array verändert sich, indem Elemente entfernt und hinzugefügt werden.

  • Welche Bedingungen müssen erfüllt sein, damit array_splice() funktioniert?
    • Um array_splice() zu verwenden, müssen mindestens zwei Argumente angegeben werden: Das Array, aus dem Elemente entfernt und hinzugefügt werden sollen, und die Stelle, ab der Elemente entfernt oder hinzugefügt werden sollen.

  • Welche Probleme können auftreten, wenn man array_splice() verwendet?
    • Wenn die Anzahl der entfernten und hinzugefügten Elemente größer ist als die Anzahl der Elemente im Array, kann es zu einer Out-of-Bounds-Exception kommen. Eine Out-of-Bounds-Exception ist eine Ausnahme in PHP, die ausgelöst wird, wenn auf ein Array oder ein Objekt zugegriffen wird, das einen Index oder Schlüssel hat, der außerhalb des gültigen Bereichs liegt. Dieser Fehler kann auftreten, wenn versucht wird, auf ein Element eines Arrays oder Objekts zuzugreifen, das nicht existiert. Die Out-of-Bounds-Exception Fehlermeldung in PHP sieht folgendermaßen aus:
      „Trying to access array offset on value of type null“.
  • Welchen Nutzen hat array_splice()?
    • array_splice() ermöglicht es, Elemente aus einem Array zu entfernen und neue Elemente in ein Array einzufügen. Es ist eine einfache und effiziente Möglichkeit, Arrays zu verändern.

  • Existiert eine Möglichkeit, ein Element aus einem Array zu löschen, ohne array_splice zu verwenden? 
    • Ja, es gibt verschiedene Möglichkeiten, ein Element aus einem Array zu löschen, ohne array_splice zu verwenden. Sie können unter anderem unset() verwenden, um ein Element aus dem Array zu entfernen, oder Sie können eine foreach-Schleife verwenden, um das Element, das Sie löschen möchten, zu überspringen. Sie können auch array_diff() oder array_diff_key() verwenden, um ein Element aus dem Array zu entfernen.

  • Wie kann ich mit array_splice ein Element aus ein Array löschen?
    • Um ein Element aus einem Array zu löschen, müssen Sie array_splice mit zwei Parametern aufrufen: dem ersten Parameter, der die Position des zu löschenden Elementes in dem Array angibt, und dem zweiten Parameter, der die Anzahl der zu löschenden Elemente angibt.

      Beispiel:
      <?php
      
      $arr = array(1, 2, 3, 4, 5);

      /**
      * Löschen Sie das dritte Element (3)
      */
      array_splice($arr, 2, 1);

      /**
      * Das Array $arr enthält nun [1, 2, 4, 5]
      */
      ?>​

      Erläuterung: In dem oben gezeigten PHP-Code wird die Funktion array_splice verwendet, um ein Element aus einem Array zu entfernen. Als Erstes wird ein Array mit fünf Elementen erstellt. Dann wird array_splice mit zwei Parametern aufgerufen. Der erste Parameter gibt die Position des zu löschenden Elementes im Array an, in diesem Fall das dritte Element (3). Der zweite Parameter gibt die Anzahl der zu löschenden Elemente an, in diesem Fall 1. Wenn das Skript ausgeführt wird, wird das dritte Element aus dem Array entfernt und das Array enthält nun [1, 2, 4, 5].

 

Tags:

 

Artikel hinzufügen bei:
         
Bücherregal mit drei Büchern: 'PHP 4 - Grundlagen und Profiwissen' von Hanser Verlag, 'Webdesign in a Nutshell' von O'Reilly Verlag, und 'Webgestaltung' von Galileo Computing.