10.09.2024
Heim / Windows-Übersicht / So fügen Sie ein neues Array am Ende eines vorhandenen hinzu. PHP: Array-Elemente hinzufügen und entfernen. Elemente in einem Array definieren

So fügen Sie ein neues Array am Ende eines vorhandenen hinzu. PHP: Array-Elemente hinzufügen und entfernen. Elemente in einem Array definieren

Elemente zu einem Array hinzufügen

Wenn das Array vorhanden ist, können ihm weitere Elemente hinzugefügt werden. Dies erfolgt direkt über den Zuweisungsoperator (Gleichheitszeichen) auf die gleiche Weise wie die Zuweisung eines Werts zu einer Zeichenfolge oder Zahl. In diesem Fall müssen Sie den Schlüssel des hinzugefügten Elements nicht angeben, müssen ihn aber auf jeden Fall beim Zugriff auf das Array angeben eckige Klammern

. Wir fügen $List zwei neue Elemente hinzu und schreiben:
$List = "Birnen";

$List = "Tomaten";

. Wir fügen $List zwei neue Elemente hinzu und schreiben:
$List = "Birnen";

Wenn der Schlüssel nicht angegeben ist, wird jedes Element dem vorhandenen Array hinzugefügt und durch die nächste Ordnungszahl indiziert. Wenn wir dem Array aus dem vorherigen Abschnitt neue Elemente hinzufügen, deren Elemente die Indizes 1, 2 und 3 hatten, dann haben Birnen den Index 4 und Tomaten den Index 5. Wenn Sie explizit einen Index angeben, ist der Wert damit bereits existiert, geht der vorhandene Wert an dieser Stelle verloren und wird durch einen neuen ersetzt:

Wir werden versuchen, dem Array neue Elemente hinzuzufügen, indem wir das Skript „soupes.php“ neu schreiben. Indem wir zuerst die Originalelemente des Arrays und dann die Originalelemente zusammen mit den hinzugefügten Elementen drucken, können wir die vorgenommenen Änderungen leicht erkennen.

So wie Sie die Länge eines Strings (die Anzahl der darin enthaltenen Zeichen) mit der Funktion strlen() ermitteln können, ist es auch einfach, die Anzahl der Elemente in einem Array mit der Funktion count() zu ermitteln:

  1. $HowMany = count($Array); Öffnen Sie die Datei „soupes.php“ in.
  2. Texteditor
  3. Fügen Sie nach der Initialisierung des Arrays mit der Funktion array() den folgenden Eintrag hinzu:
    $HowMany = count($Soups);

    print("Das Array enthält $HowMany-Elemente.

    \N");

  4. Die Funktion count() ermittelt, wie viele Elemente sich im Array $Soups befinden. Indem dieser Wert einer Variablen zugewiesen wird, kann er gedruckt werden.
  5. Fügen Sie dem Array drei zusätzliche Elemente hinzu.
    $Soups["Thursday"] = "Hühnernudeln";
    $Soups["Friday"] = "Tomate";
  6. $Soups["Saturday"] = "Brokkolicreme";
  7. Zählen Sie die Elemente im Array und geben Sie diesen Wert aus.
    $HowManyNow = count($Soups);

    print("Das Array enthält jetzt $HowManyNow-Elemente.

  8. \N");

Speichern Sie das Skript (Listing 7.2), laden Sie es auf den Server hoch und testen Sie es im Browser (Abb.).

1
2
3 Listing 7.2 Sie können einem Array direkt jeweils ein Element hinzufügen, indem Sie jedem Element mit dem entsprechenden Operator einen Wert zuweisen. Mit der Funktion count() lässt sich herausfinden, wie viele Elemente sich in einem Array befinden.</TITLEx/HEAD><br> 4 <BODY><br> 5 <?php<br>Verwenden von Arrays <br>6 $Soups = array( <br>7 „Montag“=>„Muschelsuppe“, <br>8 „Dienstag“=>„White Chicken Chili“, <br><br>9 „Mittwoch“=>„Vegetarisch“); <br>11 print("Das Array enthält $HowMany <P>Elemente. <br>\N"); <br>12 $Soups["Thursday"] = "Hühnernudeln"; <br>13 $Soups["Friday"] = "Tomato"; <br>14 $Soups["Saturday"] = "Creme von <br>Brokkoli"; <br>15 $HowManyNow = count($Soups); <br>16 print("Das Array enthält jetzt <P>Elemente. <br> 17 ?><br> 18 </BODY><br> 19 </HTML> </p><p>$HowManyNow-Elemente. <a href="https://uptostart.ru/de/kak-otkryt-roditelskii-kontrol-kak-nastroit-funkcii/">Erschien in PHP 4.0</a> neue Funktion</p><p>, wodurch Sie ein Array zu einem anderen hinzufügen können. Dieser Vorgang kann auch als Zusammenführen oder Verketten von Arrays bezeichnet werden. Die Funktion array_merge() wird wie folgt aufgerufen:</p><p>$NewArray = array_merge($OneArray, $TwoArray);</p> <p>Mit dieser Funktion können Sie die Seite „soupes.php“ neu schreiben, wenn Sie auf einem Server arbeiten, auf dem PHP 4.0 installiert ist.</p> <ol><li>Zwei Arrays zusammenführen</li> <li>Öffnen Sie die Datei „soupes.php“ in einem Texteditor, falls sie noch nicht geöffnet ist.</li> Fügen Sie nach der Initialisierung des Arrays mit der Funktion array() den folgenden Eintrag hinzu: <br>Zählen Sie nach der Initialisierung des $Soups-Arrays seine Elemente und geben Sie das Ergebnis aus. <P>print("Das Array enthält jetzt $HowManyNow-Elemente. <ol>print("Das $Soups-Array enthält $HowMany-Elemente.</ol>$Soups2 = array( <br>„Donnerstag“=>„Hühnernudeln“, <br>„Freitag“=>„Tomate“, <br>„Samstag“=>„Brokkolicreme“); <br>$HowMany2 = count($Soups2); <br>print("Das $Soups2-Array enthält $HowMany2-Elemente. <P>print("Das Array enthält jetzt $HowManyNow-Elemente. <li>Kombinieren Sie zwei Arrays zu einem.</li>$TheSoups = array_merge($Soups, $Soups2); <p>Stellen Sie sicher, dass die Arrays in dieser Reihenfolge angeordnet sind ($Soups, dann $Soups2), d. h. die Elemente von Donnerstag und Freitag sollten zu den Elementen von Montag oder Mittwoch hinzugefügt werden und nicht umgekehrt.</p> <li>Zählen Sie die Elemente des neuen Arrays und drucken Sie das Ergebnis aus.</li>$HowMany3 = count($TheSoups); <br>print("Das $TheSoups-Array enthält <br>-$HowMany3 Elemente. <P>print("Das Array enthält jetzt $HowManyNow-Elemente. <li>Schließen Sie PHP und das HTML-Dokument.</li> ?></BODYx/HTML> <li>Speichern Sie die Datei (Listing 7.3), laden Sie sie auf den Server hoch und testen Sie sie im Browser (Abb.).</li> </ol><img src='https://i1.wp.com/weblibrary.biz/bimages/php/img49.gif' height="256" width="217" loading=lazy loading=lazy><p>Listing 7.3 Die Funktion Array_merge() ist neu. Dies ist eine von mehreren zusätzlichen Funktionen in PHP 4.0, die für die Arbeit mit Arrays entwickelt wurden. Durch den Einsatz von Arrays können Sie viel Zeit sparen.</p><p>1 <HTML><br> 2 <HEAD><br> 3 <TITLE>Listing 7.2 Sie können einem Array direkt jeweils ein Element hinzufügen, indem Sie jedem Element mit dem entsprechenden Operator einen Wert zuweisen. Mit der Funktion count() lässt sich herausfinden, wie viele Elemente sich in einem Array befinden.</TITLEx/HEAD><br> 4 <BODY><br> 5 <?php<br>6 $Soups = Array! <br>7 „Montag“=>„Muschelsuppe“, <br>„Dienstag“=>„White Chicken Chili“, <br>8 „Mittwoch“=>„Vegetarisch“ <br> 9);<br>10 $HowMany = count($Soups); <br>11 print("Das $Soups-Array enthält $HowMany-Elemente. <P>Elemente. <br>12 $Soups2 = array( <br>13 „Donnerstag“=>„Hühnernudeln“, <br>14 „Freitag“=>„Tomate“, <br>15 „Samstag“=>„Brokkolicreme“ <br> 16); .<br>17 $HowMany2 = count($Soups2); <br>18 print („Das $Soups2-Array enthält $HowMany2-Elemente. <P>Elemente. <br>19 $TbeSoupe = array_merge ($Soups, $Soups2); <br>20 $HowMany3 = count ($TheSoups) ; <br>21 print („Das $TheSoups-Array enthält .$HowMany3 Elemente. <P>Elemente. <br> 22 ?> "<br> 23 </BODY><br> 24 </HTML> </p><p>Seien Sie vorsichtig, wenn Sie Elemente direkt zu einem Array hinzufügen. Das geht richtig so: $Ar ray = "Add This"; iyai$Aggau = "Add This";, aber es ist so korrekt: $Aggau = "Add This";. Wenn Sie vergessen, die Klammern zu setzen, zerstört der hinzugefügte Wert das vorhandene Array und verwandelt es in eine einfache Zeichenfolge oder Zahl.</p> <p>PHP 4.0 verfügt über mehrere neue Funktionen für die Arbeit mit Arrays. Nicht alle davon werden im Buch besprochen. Ausführliche Informationen zu diesem Thema finden Sie jedoch im PHP-Sprachhandbuch, das auf der PHP-Website zu finden ist. Achten Sie darauf, keine neuen Funktionen zu verwenden, die nur für PHP 4.0 gelten, wenn auf Ihrem Server PHP 3.x ausgeführt wird.</p> <p><b>PHP</b> Unterstützt skalare und zusammengesetzte Datentypen. In diesem Artikel besprechen wir einen der zusammengesetzten Typen: Arrays. Ein Array ist eine Sammlung von Datenwerten, die als geordneter Satz von Schlüssel-Wert-Paaren organisiert sind.</p> <p>In diesem Artikel geht es um das Erstellen eines Arrays und das Hinzufügen von Elementen zu einem Array. Es gibt viele integrierte Funktionen, die mit Arrays arbeiten <b>PHP</b> weil Arrays weit verbreitet und nützlich sind. Wenn Sie beispielsweise eine E-Mail an mehr als eine E-Mail-Adresse senden möchten, können Sie die E-Mail-Adressen in einem Array speichern und dann das Array durchlaufen, um Nachrichten an die aus dem Array entnommene E-Mail-Adresse zu senden.</p> <h2>Indizierte und assoziative Arrays</h2> <p>In PHP gibt es zwei Arten von Arrays: Index und Assoziativ. Die Schlüssel eines indizierten Arrays sind Ganzzahlen beginnend bei 0. Indizierte Arrays werden verwendet, wenn Sie eine bestimmte Position im Array benötigen. Assoziative Arrays verhalten sich wie zwei Spalten einer Tabelle. Die erste Spalte ist der Schlüssel, mit dem auf den Wert zugegriffen wird (zweite Spalte).</p> <p><b>PHP</b> Intern werden alle Arrays als assoziative Arrays gespeichert. Der einzige Unterschied zwischen assoziativen und indizierten Arrays besteht darin, dass die Schlüssel angezeigt werden. Einige Funktionen werden hauptsächlich für die Verwendung mit indizierten Arrays bereitgestellt, da sie davon ausgehen, dass Ihre Schlüssel aufeinanderfolgende Ganzzahlen sind, die bei 0 beginnen. In beiden Fällen sind die Schlüssel eindeutig – das heißt, Sie können nicht zwei Elemente mit demselben Schlüssel haben, unabhängig davon, ob der Schlüssel der Schlüssel ist ist eine Zeichenfolge oder eine Ganzzahl.</p> <p>IN <b>PHP</b> Arrays haben eine interne Reihenfolge ihrer Elemente, die unabhängig von Schlüsseln und Werten ist, und es gibt Funktionen, die zum Durchlaufen von Arrays basierend auf dieser internen Reihenfolge verwendet werden können.</p> <h2>Elemente in einem Array definieren</h2> <p>Sie können auf bestimmte Werte aus einem Array zugreifen, indem Sie den Array-Namen gefolgt vom Elementschlüssel (manchmal auch Index genannt) in eckigen Klammern verwenden:</p><p>$age["Fred"]; $shows;</p><p>Der Schlüssel kann eine Zeichenfolge oder eine Ganzzahl sein. Stringwerte als Zahlen (ohne führende Nullen) werden als Ganzzahlen behandelt. Daher, <b>$array</b> Und <b>$array['3']</b> beziehen sich auf dasselbe Element, aber <b>$array[’03’]</b> bezieht sich auf ein anderes Element. Negative Zahlen können auch als Schlüssel verwendet werden, sie geben jedoch keine Positionen vom Ende des Arrays an, wie in <b>Perl.</b></p> <p>Es ist nicht notwendig, den Schlüssel in Anführungszeichen zu schreiben. Zum Beispiel, <b>$array['Fred']</b> wie <b>$arrat.</b> Es gilt jedoch als guter Stil <b>PHP</b> Verwenden Sie immer Anführungszeichen. Wenn der Index keine Anführungszeichen enthält, verwendet PHP den Wert der Konstante als Index:</p><p>Define("index",5); echo $array; // gibt $array zurück, nicht $array["index"];</p><p>Wenn Sie eine Zahl in den Index ersetzen möchten, müssen Sie Folgendes tun:</p><p>$age["Clone$number"]; // wird zurückgegeben, zum Beispiel $age["Clone5"];</p><p>Geben Sie den Schlüssel jedoch im folgenden Fall nicht an:</p><p>// falscher Ausdruck „Hallo, $person[“name“]“; print „Hallo, $person[“name“]“; // korrekt print „Hallo, $person“;</p><h2>Daten in Arrays speichern</h2> <p>Wenn Sie versuchen, einen Wert in einem Array zu speichern, wird das Array automatisch erstellt, wenn es zuvor nicht vorhanden war. Wenn Sie jedoch versuchen, einen Wert aus einem Array abzurufen, das nicht definiert wurde, wird das Array nicht erstellt. Zum Beispiel:</p><p>// $addresses ist bisher nicht definiert echo $addresses; // nichts echo $addresses; // nichts $addresses = "spam@cyberpromo.net"; echo $addresses; // „Array“ drucken</p><p>Sie können eine einfache Zuweisung verwenden, um ein Array in einem Programm zu initialisieren:</p><p>$addresses = "spam@cyberpromo.net"; $addresses = "abuse@example.com"; $addresses = "root@example.com"; // ...</p><p>Wir haben ein Indexarray mit ganzzahligen Indizes beginnend bei 0 deklariert.</p> <p>Assoziatives Array:</p><p>$price["Dichtung"] = 15,29; $price["Wheel"] = 75,25; $price["Reifen"] = 50,00; // ...</p><p>Eine einfachere Möglichkeit, ein Array zu initialisieren, ist die Verwendung des Konstrukts <b>Array()</b>, das aus seinen Argumenten ein Array erstellt:</p><p>$addresses = array("spam@cyberpromo.net", "abuse@example.com", "root@example.com");</p><p>So erstellen Sie ein assoziatives Array mit <b>Array(),</b> verwenden <b>=> </b> Symbol, das Indizes von Werten trennt:</p><p>$price = array("Dichtung" => 15,29, "Rad" => 75,25, "Reifen" => 50,00);</p><p>Achten Sie auf die Verwendung von Leerzeichen und die Ausrichtung. Wir könnten den Code gruppieren, aber er wäre weniger klar:</p><p>$price = array("Gasket"=>15.29,"Wheel"=>75.25,"Tire"=>50.00);</p><p>Um ein leeres Array zu erstellen, müssen Sie das Konstrukt aufrufen <b>Array()</b> ohne Argumente:</p><p>$adressen = Array();</p><p>Sie können einen Startschlüssel in einem Array und dann eine Werteliste angeben. Werte werden in das Array eingegeben, beginnend mit dem Schlüssel und dann aufsteigend:</p><p>$days = array(1 => "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag"); // 2 ist Dienstag, 3 ist Mittwoch usw.</p><p>Wenn der Startindex eine Zeichenfolge ist, werden nachfolgende Indizes zu Ganzzahlen, beginnend bei 0. Der folgende Code ist also wahrscheinlich ein Fehler:</p><p>$whoops = array("Friday" => "Black", "Brown", "Green"); // dasselbe wie $whoops = array("Friday" => "Black", 0 => "Brown", 1 => "Green");</p><h2>Hinzufügen eines neuen Elements am Ende eines Arrays</h2> <p>Um mehrere Werte am Ende eines vorhandenen indizierten Arrays einzufügen, verwenden Sie die Syntax:</p><p>$family = array("Fred", "Wilma"); // $family = "Fred" $family = "Pebbles"; // $family = "Pebbles"</p><p>Dieses Konstrukt geht davon aus, dass Array-Indizes Zahlen sind, und weist dem Element den nächsten verfügbaren numerischen Index zu, beginnend bei 0. Der Versuch, ein Element zu einem assoziativen Array hinzuzufügen, ist fast immer ein Programmierfehler, aber <b>PHP</b> fügt neue Elemente mit numerischen Indizes (beginnend bei 0) hinzu, ohne eine Warnung auszugeben:</p><p>$person = array("name" => "Fred"); // $person["name"] = "Fred"; $person = "Wilma"; // $person = "Wilma"</p><p>An dieser Stelle schließen wir den Einführungsteil zur Arbeit mit Arrays in PHP ab. Ich freue mich darauf, Sie im nächsten Artikel zu sehen.</p> <p><b>array_pad</b></p><p>Fügt dem Array mehrere Elemente hinzu. <br>Syntax:</p><p>Array array_pad(Array-Eingabe, int pad_size, gemischter pad_value)</p><p>Die Funktion array_pad() gibt eine Kopie des Eingabearrays zurück, zu dem Elemente mit pad_values ​​​​hinzugefügt wurden, sodass die Anzahl der Elemente im resultierenden Array pad_size beträgt. <br>Wenn pad_size>0, werden die Elemente am Ende des Arrays hinzugefügt, und wenn<0 - то в начало. <br>Wenn der Wert von pad_size kleiner ist als die Elemente im ursprünglichen Eingabearray, erfolgt keine Addition und die Funktion gibt das ursprüngliche Eingabearray zurück. <br>Beispiel für die Verwendung der Funktion array_pad():</p><p>$arr = array(12, 10, 4); <br>$result = array_pad($arr, 5, 0); <br>// $result = array(12, 10, 4, 0, 0); <br>$result = array_pad($arr, -7, -1); <br>// $result = array(-1, -1, -1, -1, 12, 10, 4) <br>$result = array_pad($arr, 2, "noop"); <br>// wird nicht hinzugefügt</p><p><b>array_map</b></p><p>Wenden Sie eine benutzerdefinierte Funktion auf alle Elemente der angegebenen Arrays an. <br>Syntax:</p><p>Array array_map(gemischter Rückruf, Array arr1 [, Array ...])</p><p>Die Funktion array_map() gibt ein Array zurück, das die Elemente aller angegebenen Arrays nach der Verarbeitung durch die Benutzer-Callback-Funktion enthält. <br>Die Anzahl der an die benutzerdefinierte Funktion übergebenen Parameter muss mit der Anzahl der an array_map() übergebenen Arrays übereinstimmen.</p><p>Beispiel für die Verwendung der Funktion array_map(): Verarbeitung eines einzelnen Arrays</p><p> <?phpfunction cube($n) {<br>return $n*$n*$n; <br>} <br>$a = array(1, 2, 3, 4, 5); <br>$b = array_map("cube", $a); <br>print_r($b); <br>?> </p><p>Array( <br> => 1<br> => 8<br> => 27<br> => 64<br> => 125<br>) </p><p>Beispiel für die Verwendung der Funktion array_map(): Verarbeitung mehrerer Arrays</p><p> <?phpfunction show_Spanish($n, $m) {<br>return „Die Zahl $n auf Spanisch ist $m“; <br>} <br>Funktion map_Spanish($n, $m) ( <br>Array zurückgeben ($n => $m); <br>}</p><p>$a = array(1, 2, 3, 4, 5); <br>$b = array("uno", "dos", "tres", "cuatro", "cinco"); <br>$c = array_map("show_Spanish", $a, $b); <br>print_r($c);</p><p>$d = array_map("map_Spanish", $a , $b); <br>print_r($d); <br>?> </p><p>Das angegebene Beispiel gibt Folgendes aus:</p><p>// Ausdruck von $cArray( <br>=> Nummer 1 auf Spanisch - uno <br>=> Nummer 2 auf Spanisch - dos <br>=> Nummer 3 auf Spanisch - tres <br>=> Nummer 4 auf Spanisch - cuatro <br>=> Nummer 5 auf Spanisch - cinco <br>)</p><p>// Ausdruck von $dArray( <br>=> Array <br>=> uno <br>)</p><p>=> Array <br>=> dos <br>)</p><p>=> Array <br>=> tres <br>)</p><p>=> Array <br>=> cuatro <br>)</p><p>=> Array <br>=> Cinco <br>)</p><p>Normalerweise wird die Funktion array_map() für Arrays verwendet, die dieselbe Größe haben. Wenn Arrays unterschiedliche Längen haben, werden die kleineren mit Elementen mit leeren Werten aufgefüllt. <br>Es ist zu beachten, dass ein Array von Arrays erstellt wird, wenn Sie null anstelle des Namens der Verarbeitungsfunktion angeben. <br>Beispiel für die Verwendung der Funktion array_map(): Erstellen eines Arrays aus Arrays</p><p> <?php$a = array(1, 2, 3, 4, 5);<br>$b = array("eins", "zwei", "drei", "vier", "fünf"); <br>$c = array("uno", "dos", "tres", "cuatro", "cinco"); <br>$d = array_map(null, $a, $b, $c); <br>print_r($d); <br>?> </p><p>Das angegebene Beispiel gibt Folgendes aus:</p><p>Array( <br>=> Array <br> => 1<br>=> eins <br>=> uno <br>)</p><p>=> Array <br> => 2<br>=> zwei <br>=> dos <br>)</p><p>=> Array <br> => 3<br>=> drei <br>=> tres <br>)</p><p>=> Array <br> => 4<br>=> vier <br>=> cuatro <br>)</p><p>=> Array <br> => 5<br>=> fünf <br>=> Cinco <br>)</p><p>Funktion unterstützt von PHP 4 >= 4.0.6, PHP 5</p><p><b>array_pop</b></p><p>Ruft die letzten Elemente eines Arrays ab und entfernt sie. <br>Syntax:</p><p>Gemischt array_pop(array arr);</p><p>Die Funktion array_pop() entfernt das letzte Element aus dem Array arr, gibt es zurück und entfernt es anschließend. Mit dieser Funktion können wir stapelartige Strukturen aufbauen. Wenn das Array arr leer war oder es kein Array ist, gibt die Funktion die leere Zeichenfolge NULL zurück.</p><p>Nach Verwendung der Funktion array_pop() wird der Array-Cursor auf den Anfang gesetzt. <br>Beispiel für die Verwendung der Funktion array_pop():</p><p> <?php$stack = array("orange", "apple", "raspberry");<br>$fruits = array_pop($stack); <br>print_r($stack); <br>print_r($fruits); <br>?> </p><p>Das Beispiel gibt Folgendes aus:</p><p>Array( <br>=> orange <br>=> Banane <br>=> Apfel <br>) </p><p>Von PHP 4, PHP 5 unterstützte Funktion</p><p><b>array_push</b></p><p>Fügt ein oder mehrere Elemente am Ende des Arrays hinzu. <br>Syntax:</p><p>Int array_push(array arr, gemischte Variable1 [, gemischte Variable2, ..])</p><p>Die Funktion array_push() fügt dem Array arr die Elemente var1, var2 usw. hinzu. Es weist ihnen numerische Indizes zu – genau wie bei Standard . <br>Wenn Sie nur ein Element hinzufügen müssen, ist es möglicherweise einfacher, diesen Operator zu verwenden:</p><p>Array_push($Arr,1000); // Funktion aufrufen$Arr=100; // das Gleiche, aber kürzer</p><p>Beispiel für die Verwendung der Funktion array_push():</p><p> <?php$stack = array("orange", "banana");<br>array_push($stack, „apple“, „raspberry“); <br>print_r($stack); <br>?> </p><p>Das Beispiel gibt Folgendes aus:</p><p>Array( <br>=> orange <br>=> Banane <br>=> Apfel <br>=> Himbeere <br>) </p><p>Bitte beachten Sie, dass die Funktion array_push() das Array als Stapel behandelt und Elemente immer am Ende hinzufügt. <br>Von PHP 4, PHP 5 unterstützte Funktion</p><p><b>array_shift</b></p><p>Ruft das erste Element eines Arrays ab und entfernt es. <br>Syntax:</p><p>Gemischtes array_shift(array arr)</p><p>Die Funktion array_shift() nimmt das erste Element des Arrays arr und gibt es zurück. Es ist array_pop() sehr ähnlich, <br>aber es erhält nur das Anfangs-, nicht das Endelement, und erzeugt außerdem eine ziemlich starke „Aufrüttelung“ des gesamten Arrays: Schließlich müssen Sie beim Extrahieren des ersten Elements alle numerischen Indizes aller verbleibenden Elemente anpassen. Weil alle nachfolgenden Elemente des Arrays werden um eine Position nach vorne verschoben. Die String-Array-Schlüssel ändern sich nicht. <br>Wenn arr leer oder kein Array ist, gibt die Funktion NULL zurück.</p><p>Nach Verwendung dieser Funktion wird der Array-Zeiger an den Anfang verschoben. <br>Beispiel für die Verwendung der Funktion array_shift():</p><p> <?php$stack = array("orange", "banana", "apple", "raspberry");<br>$fruit = array_shift($stack); <br>print_r($stack); <br>?> </p><p>Dieses Beispiel gibt Folgendes aus:</p><p>Array( <br>=> Banane <br>=> Apfel <br>=> Himbeere <br>) </p><p>und die Variable $fruit hat den Wert „orange“</p><p>Von PHP 4, PHP 5 unterstützte Funktion</p><p><b>array_unshift</b></p><p>Fügt einen oder mehrere Werte am Anfang des Arrays hinzu. <br>Syntax:</p><p>Int array_unshift(list arr, Mixed var1 [,mixed var2, ...])</p><p>Die Funktion array_unshift() fügt die übergebenen var-Werte am Anfang des arr-Arrays hinzu. Die Reihenfolge neuer Elemente im Array bleibt erhalten. Alle digitalen Indizes des Arrays werden so geändert, dass es bei Null beginnt. Alle String-Indizes des Arrays bleiben unverändert. <br>Die Funktion gibt die neue Anzahl von Elementen im Array zurück. <br>Beispiel für die Verwendung der Funktion array_unshift():</p><p> <?php$queue = array("orange", "banana");<br>array_unshift($queue, „apple“, „raspberry“); <br>?> </p><p>Jetzt enthält die Variable $queue die folgenden Elemente:</p><p>Array( <br>=> Apfel <br>=> Himbeere <br>=> orange <br>=> Banane <br>) </p><p>Von PHP 4, PHP 5 unterstützte Funktion</p><p><b>array_unique</b></p><p>Entfernt doppelte Werte in einem Array. <br>Syntax:</p><p>Array array_unique(array arr)</p><p>Die Funktion array_unique() gibt ein Array zurück, das aus allen eindeutigen Werten im Array arr zusammen mit ihren Schlüsseln besteht, indem alle doppelten Werte entfernt werden. Die ersten gefundenen Schlüssel=>Wert-Paare werden im resultierenden Array platziert. Die Indizes bleiben erhalten. <br>Ein Beispiel für die Verwendung der Funktion array_unique():</p><p> <?php$input = array("a" =>„grün“, „rot“, „b“ => <br>„grün“, „blau“, „rot“); <br><br>print_r($result); <br>?> </p><p>Das Beispiel gibt Folgendes aus:</p><p>Array( <br>[a] => grün <br>=>rot <br>=> blau <br>) </p><p>Beispiel für die Verwendung der Funktion array_unique(): Datentypen vergleichen</p><p> <?php$input = array(4, "4", "3", 4, 3, "3");<br>$result = array_unique($input); <br>var_dump($result); <br>?> </p><p>Das Beispiel gibt Folgendes aus:</p><p>Array(2) ( <br>=> int(4) <br>=> string(1) „3“ <br>} </p><p>Funktion unterstützt von PHP 4 >= 4.0.1, PHP 5</p><p><b>array_chunk</b></p><p>Die Funktion teilt das Array in Teile auf. <br>Syntax:</p><p>Array array_chunk(array arr, int size [, bool Preserve_keys])</p><p>Die Funktion array_chunk() teilt das ursprüngliche Array arr in mehrere Arrays auf, deren Länge durch die Zahlengröße angegeben wird. Wenn die Dimension des ursprünglichen Arrays nicht exakt durch die Größe der Teile teilbar ist, hat das endgültige Array eine kleinere Dimension. <br>Die Funktion array_chunk() gibt ein mehrdimensionales Array zurück, dessen Indizes bei 0 bis zur Anzahl der resultierenden Arrays beginnen und deren Werte die als Ergebnis der Aufteilung erhaltenen Arrays sind. <br>Der optionale Parameter „preserve_keys“ gibt an, ob die Schlüssel des ursprünglichen Arrays erhalten bleiben sollen oder nicht. Wenn dieser Parameter „false“ ist (der Standardwert), werden die Indizes der resultierenden Arrays durch Zahlen beginnend bei Null angegeben. Wenn der Parameter wahr ist, bleiben die Schlüssel des ursprünglichen Arrays erhalten. <br>Beispiel für die Verwendung der Funktion array_chunk():</p><p>$array = array("1. Element", <br>„2. Element“ <br>„3. Element“ <br>„4. Element“ <br>„5. Element“); <br>print_r(array_chunk($array, 2)); <br>print_r(array_chunk($array, 2, TRUE));</p><p>Das Beispiel gibt Folgendes aus:</p><p>Array( <br>=> Array <br>=> 1. Element <br>=> 2. Element <br>)</p><p>=> Array <br>=> 3. Element <br>=> 4. Element <br>)</p><p>=> Array <br>=> 5. Element <br>)</p><p>)<br>Array( <br>=> Array <br>=> 1. Element <br>=> 2. Element <br>)</p><p>=> Array <br>=> 3. Element <br>=> 4. Element <br>)</p><p>=> Array <br>=> 5. Element <br>)</p><p>Funktion unterstützt von PHP 4 >= 4.2.0, PHP 5</p><p><b>array_fill</b></p><p>Die Funktion füllt das Array mit bestimmten Werten. <br>Syntax:</p><p>Array array_fill(int start_index, int num, gemischter Wert)</p><p>Die Funktion array_fill() gibt ein Array zurück, das die im Parameter value der Größe num angegebenen Werte enthält, beginnend mit dem im Parameter start_index angegebenen Element. <br>Beispiel für die Verwendung von array_diff_uassoc():</p><p> <?php$a = array_fill(5, 6, "banana"); <br>print_r($a); <br>?> </p><p>Das Beispiel gibt Folgendes aus:</p><p>Array( <br>=> Banane <br>=> Banane <br>=> Banane <br>=> Banane <br>=> Banane <br>=> Banane <br>) </p><p>Funktion unterstützt von PHP 4 >= 4.2.0, PHP 5</p><p><b>array_filter</b></p><p>Die Funktion wendet mithilfe einer benutzerdefinierten Funktion einen Filter auf ein Array an. <br>Syntax:</p><p>Array array_filter(array input [, callback callback])</p><p>Die Funktion array_filter() gibt ein Array zurück, das die im Eingabearray vorhandenen Werte enthält, gefiltert entsprechend den Ergebnissen der Benutzer-Callback-Funktion. <br>Wenn das Eingabearray ein assoziatives Array ist, bleiben die Indizes im resultierenden Array erhalten. <br>Beispiel für die Verwendung der Funktion array_filter():</p><p> <?phpfunction odd($var) {<br>return ($var % 2 == 1); <br>}</p><p>Funktion even($var) ( <br>return ($var % 2 == 0); <br>}</p><p>$array1 = array("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5); <br>$array2 = array(6, 7, 8, 9, 10, 11, 12); <br>echo „Ungerade:n“; <br>print_r(array_filter($array1, "odd")); <br>echo „Gerade:n“; <br>t_r(array_filter($array2, "even")); <br>?> </p><p>Das Beispiel gibt Folgendes aus:</p><p>Ungerade:Array( <br>[a] => 1 <br>[c] => 3 <br>[e] => 5 <br>Even:Array( <br> => 6<br> => 8<br> => 10<br> => 12<br>) </p><p>Beachten Sie, dass Sie anstelle des Namens der Filterfunktion ein Array angeben können, das einen Verweis auf das Objekt und den Namen der Methode enthält. <br>Es ist auch erwähnenswert, dass bei der Verarbeitung eines Arrays mit der Funktion array_filter() diese nicht geändert werden kann: Elemente hinzufügen, entfernen oder das Array zurücksetzen, weil Dies kann zu einer Fehlbedienung der Funktion führen. <br>Funktion unterstützt von PHP 4 >= 4.0.6, PHP 5</p> <p>Schauen wir uns Möglichkeiten an, Werte in ein Array zu schreiben. Ein vorhandenes Array kann durch explizites Festlegen von Werten darin geändert werden. Dies geschieht durch die Zuweisung von Werten zu einem Array.</p> <p>Der Vorgang zum Zuweisen eines Werts zu einem Array-Element ist derselbe wie der Vorgang zum Zuweisen eines Werts zu einer Variablen, mit Ausnahme der eckigen Klammern (), die nach dem Namen der Array-Variablen hinzugefügt werden. Der Index/Schlüssel des Elements wird in eckigen Klammern angegeben. Wenn kein Index/Schlüssel angegeben ist, wählt PHP automatisch den kleinsten unbesetzten numerischen Index aus.</p><p> <?php $my_arr = array(0 =>„null“, 1 => „eins“); <br>$my_arr = "two";</p><p>Um einen bestimmten Wert zu ändern, weisen Sie einfach einem vorhandenen Element einen neuen Wert zu. Um ein beliebiges Element eines Arrays mit seinem Index/Schlüssel zu entfernen oder das Array selbst vollständig zu entfernen, verwenden Sie die Funktion unset():</p><p> <?php $my_arr = array(10, 15, 20); $my_arr = "радуга"; // изменяем значение первого элемента unset($my_arr); // Удаляем полностью второй элемент (ключ/значение) из массива var_dump($my_arr); unset($my_arr); // Полностью удаляем массив?> </p><p>Hinweis: Wenn, wie oben erwähnt, ein Element zu einem Array hinzugefügt wird, ohne einen Schlüssel anzugeben, verwendet PHP automatisch den vorherigen größten ganzzahligen Schlüsselwert erhöht um 1. Wenn das Array noch keine ganzzahligen Indizes enthält, ist der Schlüssel 0 (null).</p> <p>Beachten Sie, dass der größte ganzzahlige Wert des Schlüssels ist <b>ist im Moment nicht unbedingt im Array vorhanden</b>, kann dies an der Entfernung von Array-Elementen liegen. Nachdem Elemente entfernt wurden, wird das Array nicht neu indiziert. Nehmen wir zur Verdeutlichung das folgende Beispiel:</p><p> <?php // Создаем простой массив с числовыми индексами. $my_arr = array(1, 2, 3); print_r($my_arr); // Теперь удаляем все элементы, но сам массив оставляем нетронутым: unset($my_arr); unset($my_arr); unset($my_arr); echo "<br>"; print_r($my_arr); // Das Element hinzufügen (beachten Sie, dass der neue Schlüssel 3 statt 0 sein wird). $my_arr = 6; echo " <br>"; print_r($my_arr); // Neuindizierung durchführen: $my_arr = array_values($my_arr); $my_arr = 7; echo " <br>"; print_r($my_arr); ?></p><p>In diesem Beispiel wurden zwei neue Funktionen verwendet, print_r() und array_values(). Die Funktion array_values() gibt ein indiziertes Array zurück (indiziert das zurückgegebene Array mit numerischen Indizes neu), und die Funktion print_r funktioniert wie var_dump, gibt Arrays jedoch in einer besser lesbaren Form aus.</p> <p>Jetzt können wir uns die dritte Möglichkeit zum Erstellen von Arrays ansehen:</p><p> <?php // следующая запись создает массив $weekdays = "Понедельник"; $weekdays = "Вторник"; // тоже самое, но с указанием индекса $weekdays = "Понедельник"; $weekdays = "Вторник"; ?> </p><p>Das Beispiel zeigte eine dritte Möglichkeit, ein Array zu erstellen. Wenn das Array $weekdays noch nicht erstellt wurde, wird es erstellt. Diese Art der Array-Erstellung wird jedoch nicht empfohlen, da die Variable $weekdays, wenn sie bereits erstellt wurde und einen Wert enthält, zu unerwarteten Ergebnissen des Skripts führen kann.</p> <p>Wenn Sie Zweifel haben, ob eine Variable ein Array ist, verwenden Sie die Funktion is_array. Die Prüfung kann beispielsweise wie folgt erfolgen:</p><p> <?php $yes = array("это", "массив"); echo is_array($yes) ? "Массив" : "Не массив"; echo "<br>"; $no = "reguläre Zeichenfolge"; echo is_array($no) ? "Array" : "Kein Array"; ?></p> <p>Es gibt viele Funktionen und Operatoren zum Konvertieren von Arrays in PHP: Sammlung von Funktionen zum Arbeiten mit Arrays</p><p>Es gibt mehrere Möglichkeiten, mit PHP ein Array zu einem Array hinzuzufügen, und alle können in bestimmten Fällen nützlich sein.</p><h2>„Operator +“</h2><p>Dies ist ein einfacher, aber heimtückischer Weg:</p><p>$c = $a + $b</p><p><b>Auf diese Weise werden nur die Schlüssel hinzugefügt, die nicht bereits im $a-Array enthalten sind. In diesem Fall werden die Elemente an das Ende des Arrays angehängt.</b></p><p>Das heißt, wenn der Schlüssel aus dem Array $b nicht im Array $a vorhanden ist, wird dem resultierenden Array ein Element mit diesem Schlüssel hinzugefügt. <br>Wenn das Array $a bereits ein Element mit einem solchen Schlüssel enthält, bleibt sein Wert unverändert.</p><p><b>Mit anderen Worten: Wenn Sie die Positionen der Terme ändern, ändert sich die Summe: $a + $b != $b + $a – daran sollten Sie sich erinnern.</b></p><p>Hier nun ein detaillierteres Beispiel, um dies zu veranschaulichen:</p><p>$arr1 = ["a" => 1, "b" => 2]; $arr2 = ["b" => 3, "c" => 4]; var_export($arr1 + $arr2); //array (// "a" => 1, // "b" => 2, // "c" => 4, //) var_export($arr2 + $arr1); //array (// „b“ => 3, // „c“ => 4, // „a“ => 1, //)</p><h2>Funktion array_merge()</h2><p>Sie können diese Funktion wie folgt nutzen:</p><p>$result = array_merge($arr1, $arr2)</p><p>Es setzt numerische Indizes zurück und ersetzt String-Indizes. Ideal zum Verketten von zwei oder mehr Arrays mit numerischen Indizes:</p><blockquote><p>Wenn die Eingabearrays dieselben Zeichenfolgenschlüssel haben, ersetzt jeder nachfolgende Wert den vorherigen. Wenn die Arrays jedoch dieselben Ziffernschlüssel haben, ersetzt der zuletzt genannte Wert nicht den ursprünglichen Wert, sondern wird am Ende des Arrays hinzugefügt.</p> </blockquote><h2>array_merge_recursive-Funktion</h2><p>Macht das Gleiche wie array_merge, außer dass es jeden Zweig des Arrays rekursiv durchläuft und dasselbe mit den untergeordneten Elementen macht.</p><h2>Funktion array_replace()</h2><p>Ersetzt Array-Elemente durch Elemente anderer übergebener Arrays.</p><h2>Funktion array_replace_recursive()</h2><p>Identisch mit array_replace, verarbeitet jedoch alle Zweige des Arrays.</p> <script>document.write("<img style='display:none;' src='//counter.yadro.ru/hit;artfast_after?t44.1;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+ ";"+Math.random()+ "border='0' width='1' height='1' loading=lazy loading=lazy>");</script> </div> <span style="display:none" class="updated">2016-05-11</span> <div class="clear"></div> </div> </article> <div class="post-navigation"> <div class="post-previous"> <a href="https://uptostart.ru/de/chto-takoe-mobilnyi-hot-spot-v-vindovs-chto-takoe-mobilnyi/" rel="prev"><span>Vorherige</span> Was ist ein mobiler Hotspot und wie richtet man ihn ein?</a> <!-- /next_post --></div> <div class="post-next"> <a href="https://uptostart.ru/de/studentam-na-zametku-luchshie-prilozheniya-dlya-raspoznavaniya-i-perevoda-teksta-s/" rel="next"><span>Nächste</span> Die besten Apps zum Erkennen und Übersetzen von Text aus Fotos für Android und iOS</a> <!-- /next_post --></div> </div> <section id="related_posts"> <div class="block-head"> <h3>Verwandte Veröffentlichungen</h3> <div class="stripe-line"></div> </div> <div class="post-listing"> <div class="related-item"> <div class="post-thumbnail"> <a href="https://uptostart.ru/de/kingo-rut-chto-za-programma-kak-poluchit-root-prava-na-android-s/"> <img width="310" height="165" src="/uploads/c7653e47e6d8c6b81000b0166396b288.jpg" class="attachment-tie-medium wp-post-image" alt="So rooten Sie Android mit der Kingo Root App" / loading=lazy loading=lazy> <span class="fa overlay-icon"></span> </a> </div> <h3><a href="https://uptostart.ru/de/kingo-rut-chto-za-programma-kak-poluchit-root-prava-na-android-s/" rel="bookmark">So rooten Sie Android mit der Kingo Root App</a></h3> <p class="post-meta"><span class="tie-date"><i class="fa fa-clock-o"></i> 2024-01-19 05:17:14</span></p> </div> <div class="related-item"> <div class="post-thumbnail"> <a href="https://uptostart.ru/de/reiting-mirovyh-landing-page-stranic-primery-prodayushchih-lendingov/"> <img width="310" height="165" src="/uploads/f9602c9eadb538610d0d4f9809172aff.jpg" class="attachment-tie-medium wp-post-image" alt="Beispiele für den Verkauf von Landingpages (Landingpage)" / loading=lazy loading=lazy> <span class="fa overlay-icon"></span> </a> </div> <h3><a href="https://uptostart.ru/de/reiting-mirovyh-landing-page-stranic-primery-prodayushchih-lendingov/" rel="bookmark">Beispiele für den Verkauf von Landingpages (Landingpage)</a></h3> <p class="post-meta"><span class="tie-date"><i class="fa fa-clock-o"></i> 2024-01-18 05:21:44</span></p> </div> <div class="related-item"> <div class="post-thumbnail"> <a href="https://uptostart.ru/de/kak-ustanavlivat-temy-vkontakte-izmenenie-temy-oformleniya-dlya-vkontakte/"> <img width="310" height="165" src="/uploads/9e7178c0a42fb9d33a693261ea4e2203.jpg" class="attachment-tie-medium wp-post-image" alt="Ändern des Themas für VKontakte. Installieren eines Themas für VK" / loading=lazy loading=lazy> <span class="fa overlay-icon"></span> </a> </div> <h3><a href="https://uptostart.ru/de/kak-ustanavlivat-temy-vkontakte-izmenenie-temy-oformleniya-dlya-vkontakte/" rel="bookmark">Ändern des Themas für VKontakte. Installieren eines Themas für VK</a></h3> <p class="post-meta"><span class="tie-date"><i class="fa fa-clock-o"></i> 2024-01-13 05:39:23</span></p> </div> </div> </section> <script type="text/javascript"> document.getElementById('hc_full_comments').innerHTML = ''; </script> </div> <aside id="sidebar"> <div class="theiaStickySidebar"> </div> </aside> <div class="clear"></div> </div> <div class="e3lan e3lan-bottom"> </div> <footer id="theme-footer"> <div id="footer-widget-area" class="wide-left-3c"> </div> <div class="clear"></div> </footer> <div class="clear"></div> <div class="footer-bottom"> <div class="container"> <div class="alignright"> </div> <div class="social-icons"> <a class="ttip-none" title="Google+" href="" target="_blank"><i class="fa fa-google-plus"></i></a><a class="ttip-none" title="Twitter" href="https://www.twitter.com/share?url=https%3A%2F%2Fuptostart.ru%2Fde%2Fkak-dobavit-novyi-massiv-v-konec-sushchestvuyushchego-php-dobavlenie-i-udalenie" target="_blank"><i class="fa fa-twitter"></i></a> <a class="ttip-none" title="vk.com" href="https://vk.com/share.php?url=https://uptostart.ru/kak-dobavit-novyi-massiv-v-konec-sushchestvuyushchego-php-dobavlenie-i-udalenie/" target="_blank"><i class="fa fa-vk"></i></a> </div> <div class="alignleft">© Copyright 2024, Nachrichten. Spiele. Anweisungen. Internet. Büro</div> <div class="clear"></div> </div> </div> </div> </div> </div> <div id="topcontrol" class="fa fa-angle-up" title="Scrollen Sie nach oben"></div> <div id="fb-root"></div> <div id="reading-position-indicator"></div> <script type='text/javascript' src='https://uptostart.ru/wp-content/plugins/CodeCanyon-Arqamv2.0.4-RetinaResponsiveWordPressSocialCounterPlugin-5085289/assets/js/scripts.js'></script> <script type='text/javascript' src='https://uptostart.ru/wp-content/plugins/ark-hidecommentlinks/js/ark-hidecommentlinks.js'></script> <script type='text/javascript' src='https://uptostart.ru/wp-content/plugins/ark-hidecommentlinks/js/pcl_tooltip.js'></script> <script type='text/javascript' src='https://uptostart.ru/wp-content/plugins/ark-hidecommentlinks/js/pcl_tooltip_init.js'></script> <script type='text/javascript' src='https://uptostart.ru/wp-content/plugins/contact-form-7/includes/js/jquery.form.min.js'></script> <script type='text/javascript' src='/assets/scripts1.js'></script> <script type='text/javascript'> /* <![CDATA[ */ var tie = { "mobile_menu_active": "true", "mobile_menu_top": "", "lightbox_all": "true", "lightbox_gallery": "true", "woocommerce_lightbox": "", "lightbox_skin": "dark", "lightbox_thumb": "vertical", "lightbox_arrows": "", "sticky_sidebar": "1", "is_singular": "1", "SmothScroll": "true", "reading_indicator": "true", "lang_no_results": "\u041d\u0435\u0442 \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b", "lang_results_found": "\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u043d\u0430\u0439\u0434\u0435\u043d\u043e" }; /* ]]> */ </script> <script type='text/javascript' src='https://uptostart.ru/wp-content/themes/sahifa/js/tie-scripts.js'></script> <script type='text/javascript' src='https://uptostart.ru/wp-content/themes/sahifa/js/ilightbox.packed.js'></script> <script type='text/javascript' src='https://uptostart.ru/wp-content/themes/sahifa/js/search.js'></script> <script type='text/javascript' src='https://uptostart.ru/wp-content/themes/sahifa/js/jquery.cycle.all.js'></script> </body> </html>