Wie kann man ein Array in PHP neu indizieren?

| | | |
Die Neuindizierung eines Arrays kann mit einigen eingebauten Funktionen zusammen durchgeführt werden. Diese Funktionen sind:
  • array_combine()-Funktion:Funktion array_combine() - es ist eine eingebaute Funktion in PHP, die verwendet wird, um zwei Arrays zu kombinieren und erstellen Sie ein neues Array mit einem Array für Schlüssel und einem anderen Array für Werte. Das heißt, alle Elemente eines Arrays sind die Schlüssel des neuen Arrays und alle Elemente des zweiten Arrays sind die Werte dieses neuen Arrays.
  • Funktion range(): function range() - es ist eine eingebaute Funktion in PHP, die verwendet wird, um ein Array von Elementen beliebigen Typs zu erstellen, wie z. B. ganze Zahlen, Alphabete in einem bestimmten Bereich (von niedrig nach hoch), dh das erste Element der Liste wird als niedrig und das letzte als hoch angesehen.
  • count() Funktion : Funktion count() wird verwendet, um die aktuellen Elemente in einem Array zu zählen. Die Funktion kann 0 für eine Variable zurückgeben, die auf ein leeres Array gesetzt wurde. Auch für eine nicht gesetzte Variable gibt die Funktion 0 zurück.
  • array_values ‚Äã‚Äã() Funktion :Diese Funktion wird verwendet ein Array von Werten aus einem anderen Array erhalten, das Schlüssel-Wert-Paare oder nur Werte enthalten kann. Die Funktion erstellt ein weiteres Array, das alle Werte ‚Äã‚Äã speichert und den Werten standardmäßig Zifferntasten zuweist.
Wir werden array_values ‚Äã‚Äã() verwenden, um alle Werte ‚Äã‚Äãof zu erhalten array und range(), um Array-Elemente zu erstellen, die wir als neue Schlüssel oder neuen Array-Index (Neuindizierung) verwenden möchten. Dann kombiniert die Funktion array_combine() das Array als Schlüssel und Werte.Beispiel 1:
// Deklarieren Sie ein assoziatives Array$arr = array ( 0 = > `Tony` , 1 = > `Stark` , 2 = > `Eisen` , 3 = > `Mann`
) ; echo " Array vor der Neuindizierung " ; < br>// Verwenden einer foreach-Schleife zum Drucken von Array-Elementen foreach ( $arr as $key = > $value ) { echo "Index:" . $key . "Wert:" . $value . "" ; }
// Legen Sie eine fortlaufende Nummer von drei fest e$New_start_index = 3; $arr = array_combine (range ( $New_start_index , count ( $arr ) + ( $New_start_index - 1)), array_values ‚Äã‚Äã ( $arr )); echo " Array nach der Neuindizierung " ;
// Verwenden einer foreach-Schleife zum Drucken von Array-Elementen foreach ( $arr as $key = > $value ) { echo "Index:" . $key . "Wert:" . $value . "" ; }
?>
Beenden:
Array vor Neuindizierung Index: 0 Wert: Tony Index: 1 Wert: Stark Index: 2 Wert: Iron Index: 3 Wert: Man Array nach Neuindizierung Index: 3 Wert: Tony Index: 4 Wert: Stark Index : 5 Wert: Iron Index: 6 Wert: Man 
Beispiel 2. Fügen Sie einige Daten am Anfang des Arrays hinzu und extrahieren Sie dann das Array aus dem Index.
// Deklarieren Sie ein assoziatives Array$arr = array ( 0 = > `Tony` , 1 = > `Stark` , 2 = > `Eisen` , 3 = > `Mann`); echo " Array vor der Neuindizierung " ;
// Verwendung einer foreach-Schleife zum Drucken von Array-Elementen foreach ( $arr als $key = > $value ) { echo "Index:" . $key . "Wert:" . $value . "" ; }
// Legen Sie eine fortlaufende Nummer von drei fest$New_start_index = 3; $raw_data = range (0, $New_start_index - 1);
// Daten am Anfang des Arrays hinzufügen foreach ( $raw_data as $key = > $value ) { array_unshift ( $arr , $value ); } $arr = array_values ‚Äã‚Äã ( $arr );
// Unnötigen Index entfernen, damit wir bei 10 beginnen $arr = array_slice ( $arr , $New_start_index , count ( $arr ), true); echo "Array after re indexing" ;
// Verwenden einer foreach-Schleife zum Drucken eines Arrays foreach ( $arr as $key = > $value ) { echo "Index:" . $key . "Wert:" . $value . "" ; }
?>
Beenden:
Array vor Neuindizierung Index: 0 Wert: Tony Index: 1 Wert: Stark Index: 2 Wert: Iron Index: 3 Wert: Man Array nach Neuindizierung Index: 3 Wert: Tony Index: 4 Wert: Stark Index: 5 Wert : Iron Index: 6 Value: Man 
Fügen Sie in diesem Beispiel zuerst einige Daten zum Array hinzu, und dafür machen wir es noch einmal mit einer Schleife, und löschen dann die hinzugefügten Daten, also ist das auch nicht das Beste Wahl zum Neuindizieren des Arrays ... Diese Methode ist nicht zum Neuindizieren von alphabetischen Schlüsseln geeignet.Beispiel 3:In diesem Beispiel wird ein alphabetisches Array ` p ' neu indiziert. Zwei zusätzliche Funktionen werden verwendet, um Alphabete neu zu indizieren:
  • Funktion ord() :Die Funktion ord() - ist eine eingebaute PHP-Funktion, die die zurückgibt ASCII-Wert des ersten Zeichens eines Strings.
  • CHR() Funktion:Die CHR() Funktion ist eine in PHP eingebaute Funktion, die wird verwendet, um einen ASCII-Wert in ein Zeichen umzuwandeln.

// Deklarieren Sie ein assoziatives Array$arr = array ( `a` = > `Indien` , `b` = > `Amerika` , `c` = > `Russland` , `d` = > `China`); echo " Array vor Neuindizierung " ;
// Verwenden einer foreach-Schleife zum Drucken von Array-Elementen foreach ( $arr as $key = > $value ) { echo "Index:" . $key . "Wert:" . $value . "" ; }
// Index von ` p ` setzen$New_start_index = ` p` ;
// Die ord()-Funktion wird verwendet, um den ASCII-Wert abzurufen
// chr() Funktion zum Konvertieren einer Zahl in ASCII$arr = array_combine (range ( $ New_start_index , chr ( count ( $arr ) + (ord ( $New_start_index ) - 1))), array_values ‚Äã‚Äã ( $arr )); echo " Array nach Neuindizierung " ;
// Verwenden einer foreach-Schleife zum Drucken eines Arrays foreach ( $arr as $key = > $value ) { echo " Index:" . $key . "Wert:" . $value . "" ; }
?>
Exit:
Array vor Neuindizierung Index: a Wert: Indien Index: b Wert: Amerika Index: c Wert: Russland Index: d Wert: China Array nach Neuindizierung Index: p Wert: Indien Index: q Wert: Amerika Index: r Wert: Russland Index: s Wert: China 

Wie kann man ein Array in PHP neu indizieren? __del__: Questions

Wie kann man ein Array in PHP neu indizieren? __delete__: Questions

Shop

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Best laptop for Zoom

$499

Best laptop for Minecraft

$590

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method