Come reindicizzare un array in PHP?

| | | |
La reindicizzazione di un array può essere eseguita con alcune funzioni integrate insieme. Queste funzioni sono:
  • funzione array_combine() :Funzione array_combine() - è una funzione incorporata in PHP che viene utilizzata per combinare due array e creare un nuovo array usando un array per le chiavi e un altro array per i valori. Cioè, tutti gli elementi di un array saranno le chiavi del nuovo array e tutti gli elementi del secondo array saranno i valori di questo nuovo array.
  • Funzione range(): funzione range() - è una funzione incorporata in PHP che viene utilizzata per creare una matrice di elementi di qualsiasi tipo, come numeri interi, alfabeti in un determinato intervallo (da basso ad alto), ovvero il primo elemento della lista è considerato basso e l`ultimo è considerato alto.
  • count() Funzione : funzione count() viene utilizzato per contare gli elementi correnti in un array. La funzione può restituire 0 per una variabile che è stata impostata su un array vuoto. Inoltre, per una variabile che non è impostata, la funzione restituisce 0.
  • array_values ‚Äã‚Äã() Funzione :Questa funzione viene utilizzata per ottenere una matrice di valori "da un`altra matrice, che può contenere coppie chiave-valore o solo valori. La funzione crea un altro array che memorizza tutti i valori ‚Äã‚Äãe per impostazione predefinita assegna i tasti numerici ai valori.
Useremo array_values ‚Äã‚Äã() per ottenere tutti i valori ‚Äã‚Äãof array e range() per creare elementi di un array che vogliamo usare come nuove chiavi o nuovo indice di array (reindicizzazione). Quindi la funzione array_combine() combinerà l`array come chiavi e valori.Esempio 1:
// Dichiara un array associativo$arr = array ( 0 = > `Tony` , 1 = > `Stark` , 2 = > `Stiro` , 3 = > `Uomo`
) ; echo " Array prima della reindicizzazione " ; < br>// Utilizzo di un ciclo foreach per stampare gli elementi dell`array foreach ( $arr as $chiave = > $value ) { eco "Indice:" .
$chiave .
"Valore:" . $valore . "" ; }
// Imposta un numero sequenziale di thre e$New_start_index = 3; $arr = array_combine (intervallo ( $New_start_index , count ( $arr ) + ( $New_start_index - 1)), array_values ‚Äã‚Äã ( $arr )); echo " Array dopo la reindicizzazione " ;
// Utilizzo di un ciclo foreach per stampare gli elementi dell`array code> foreach ( $arr as $key = > $valore ) { eco "Indice:" . $chiave . "Valore:" . $valore . "" ; }
?>
Esci:
Array prima della reindicizzazione Indice: 0 Valore: Tony Indice: 1 Valore: Stark Index: 2 Valore: Iron Index: 3 Valore: Man Array dopo la reindicizzazione Indice: 3 Valore: Tony Indice: 4 Valore: Stark Index : 5 Valore: Iron Index: 6 Valore: Man 
Esempio 2.Aggiungi alcuni dati all`inizio dell`array e poi estrai l`array dall`indice.
// Dichiara un array associativo$arr = array ( 0 = > `Tony` , 1 = > `Stark` , 2 = > `Stiro` , 3 = > `Uomo`); echo " Array prima della reindicizzazione " ;
// Utilizzo di un ciclo foreach per stampare gli elementi dell`array foreach ( $arr as $chiave = > $value ) { eco "Indice:" . $key . "Valore:" . $valore . "" ; }
// Imposta un numero sequenziale di tre$New_start_index = 3; $raw_data = intervallo (0, $New_start_index - 1);
// Aggiungi dati all`inizio dell`array foreach ( $raw_data come $chiave = > $value ) { array_unshift ( $arr , $value ); } $arr = array_values ‚Äã‚Äã ( $arr );
// Rimuovi l`indice non necessario così iniziamo da 10 $arr = array_slice ( code> $arr , $New_start_index , count ( code> $arr ), true); echo "Array dopo la re-indicizzazione" ;
// Utilizzo di un ciclo foreach per stampare un array foreach ( $arr as $key = > $value ) { eco "Indice:" . $chiave . "Valore:" . $valore . "" ; }
?>
Esci:
Array prima della reindicizzazione Indice: 0 Valore: Tony Indice: 1 Valore: Stark Indice: 2 Valore: Iron Indice: 3 Valore: Man Array dopo la re-indicizzazione Indice: 3 Valore: Tony Indice: 4 Valore: Stark Indice: 5 Valore : Iron Index: 6 Valore: Man 
In questo esempio, prima aggiungi alcuni dati all`array, e per questo lo facciamo di nuovo con un ciclo, quindi cancelliamo i dati che abbiamo aggiunto, quindi anche questo non è il migliore scelta per reindicizzare l`array... Questo metodo non è adatto per reindicizzare le chiavi alfabetiche.Esempio 3:Questo esempio reindicizza un array alfabetico `p '. Due funzioni aggiuntive vengono utilizzate per reindicizzare gli alfabeti:
  • Funzione ord() :La funzione ord() - è una funzione PHP incorporata che restituisce il Valore ASCII del primo carattere di una stringa.
  • CHR() Funzione:La funzione CHR() è una funzione incorporata in PHP che viene utilizzato per convertire un valore ASCII in un carattere.

// Dichiara un array associativo$arr = array ( `a` = > `India` , `b` = > `America` , `c` = > `Russia` , `d` = > `Cina`); echo " Array prima della reindicizzazione " ;
// Utilizzo di un ciclo foreach per stampare gli elementi dell`array code> foreach ( $arr as $key = > $valore ) { eco "Indice:" . $chiave . "Valore:" . $valore .
""
; }
// Imposta l`indice da ` p `$New_start_index = ` p` ;
// La funzione ord() viene utilizzata per ottenere il valore ascii
// chr() funzione per convertire un numero in ASCII$arr = array_combine (range ( $ New_start_index , chr ( count ( $arr ) + (ord ( $New_start_index ) - 1))), array_values ‚Äã‚Äã ( $arr )); echo " Array dopo la re-indicizzazione " ;
// Utilizzo di un ciclo foreach per stampare un array foreach ( $arr as $chiave = > $value ) { eco " Indice:" . $key . "Valore:" . $valore . "" ; }
?>
Esci:
Array prima della reindicizzazione Indice: a Valore: India Indice: b Valore: America Indice: c Valore: Russia Indice: d Valore: China Array dopo la re-indicizzazione Indice: p Valore: India Indice: q Valore: America Indice: r Valore: Russia Indice: s Valore: Cina 

Come reindicizzare un array in PHP? __del__: Questions

Come reindicizzare un array in PHP? __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