Heim >Schlagzeilen >PHP häufig verwendete Array-Funktionen (2)
* Stacks und Warteschlangen sind die beiden am häufigsten verwendeten Datenstrukturen. Was Stacks und Warteschlangen sind, geht über die Kursanforderungen hinaus.
* Alles, was Sie jetzt wissen müssen, ist, dass Stacks und Warteschlangen schnell funktionieren Fügen Sie Elemente an beiden Enden eines Arrays hinzu.
* Die Stapeloperation des Arrays: Das Hinzufügen und Löschen von Elementen ist nur an einem Ende des Arrays zulässig
* 1. Der Schwanz
* 1. array_push(array, value1[,value2...): Auf den Stapel schieben, die neue Array-Nummer zurückgeben
* 2. array_pop( array): Entfernen Sie das letzte Element aus dem Stapel und reduzieren Sie die Array-Länge um 1
* 2. Header
* 1. array_unshift(array, value1[, value2...): Zum Stapel verschieben und die neue Array-Nummer zurückgeben
* 2. array_shift(array): Stapel öffnen, erstes Element an der Spitze platzieren, die Länge des Arrays wird um 1 reduziert
* Array-Warteschlangenoperation: Das Hinzufügen und Löschen von Elementen ist an beiden Enden zulässig
* 1. Geben Sie das Ende in die Warteschlange ein, Kopf aus der Warteschlange
* 1. array_push(array, value1[ ,value2...):Einreihen, die neue Array-Nummer zurückgeben
* 2. array_shift(array):Dequeue, Platzieren Sie das erste Element im Kopf und die Array-Länge wird um 1 reduziert
* 2. Der Kopf wird zur Warteschlange hinzugefügt, der Schwanz wird aus der Warteschlange entfernt
* 1. array_unshift(array,value1[,value2...) :In die Warteschlange stellen, die Anzahl der neuen Arrays zurückgeben
* 2. array_pop(array): Entfernen Sie das letzte Element aus der Warteschlange, entfernen Sie es, die Array-Länge wird um 1 reduziert
* Hinweis:
* 1. Hinzugefügte Elemente erscheinen immer als Indexelemente , und mehrere
können gleichzeitig hinzugefügt werden 2. Durch das Löschen kann jeweils nur ein Element angezeigt werden
* 3. Additions- und Löschvorgänge führen dazu, dass der Array-Zeiger zurückgesetzt wird ()
echo '<pre class="brush:php;toolbar:false">'; $user = ['id'=>5,'name'=>'peter','gender'=>'male','age'=>30]; print_r($user); //查看数组 echo '<hr color="red">';
//Simulieren Sie zunächst den Stapelbetrieb: Das Hinzufügen und Löschen von Elementen ist nur an einem Ende zulässig
//1. array_push(array, value1[,value2.. .) : Das Ende wird auf den Stapel geschoben und die neue Array-Nummer zurückgegeben
echo array_push($user, 'php中文网','www.php.cn'),'<br>'; print_r($user); //查看新成的数组
//2: Das Ende wird vom Stapel entfernt, das letzte Element wird herausgenommen und das Array Die Länge wird um 1 reduziert
echo array_pop($user),'<br>'; print_r($user); //查看新成的数组
//Noch einmal ein Element aus dem Ende entfernen und es wurde in seinen ursprünglichen Zustand zurückversetzt
echo array_pop($user),'<br>'; print_r($user); //查看新成的数组
//3. array_unshift(array, value1[, value2. ..): Schieben Sie den Kopf auf den Stapel und geben Sie die neue Array-Nummer zurück
echo array_unshift($user, 'php中文网','www.php.cn'),'<br>'; print_r($user); //查看新成的数组
///4: Entfernen Sie den Kopf vom Stapel, entfernen Sie das erste Element des Kopfes und das Array-Länge wird um 1 reduziert
echo array_shift($user),'<br>'; print_r($user); //查看新成的数组 echo array_shift($user),'<br>'; print_r($user); //查看新成的数组
//Zweitens: Warteschlangenbetrieb simulieren: Hinzufügungen und Löschungen müssen an beiden Enden durchgeführt werden, dürfen nicht am selben Ende abgeschlossen werden
// 1. array_push(array, value1[,value2...): Der Schwanz wird zur Warteschlange hinzugefügt und die neue Array-Nummer wird zurückgegeben
echo array_push($user, 'php中文网','www.php.cn'),'<br>'; print_r($user); //查看新成的数组
// 2. array_shift (array): Der Kopf wird aus der Warteschlange entfernt, der erste Element des Kopfes wird herausgesprungen und die Array-Länge wird um 1 reduziert
echo array_shift($user),'<br>'; //出队的id=5这个元素,当然返回的只有值5 print_r($user); //查看新成的数组
// 3. array_unshift(array, value1[, value2...): Der Kopf wird in die Warteschlange gestellt, Return the Anzahl neuer Arrays
echo array_unshift($user, '华为','小米'),'<br>'; print_r($user); //查看新成的数组
// 4. array_pop(array): Entfernen Sie das Ende aus der Warteschlange, entfernen Sie das letzte Element und reduzieren Sie die Array-Länge um 1
echo array_pop($user),'<br>'; print_r($user); //查看新成的数组