Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menukar tatasusunan kepada tatasusunan indeks dalam php
Dua kaedah penukaran: 1. Gunakan fungsi array_values() untuk menukar tatasusunan kepada tatasusunan indeks Nama kunci asal akan ditukar kepada nama kunci angka bermula dari 0 dan meningkat sebanyak 1. Sintaks ". array_values($arr )". 2. Tentukan tatasusunan kosong, gunakan pernyataan foreach untuk menggelung melalui tatasusunan asal, dan hantar nilai kunci tatasusunan asal ke dalam tatasusunan kosong dalam badan gelung Sintaksnya ialah "$res=[];foreach(. $arr sebagai $v){$ res[]=$v;}".
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi PHP 8.1, komputer DELL G3
penukaran php tatasusunan Dua kaedah untuk mengindeks tatasusunan
Kaedah 1: Gunakan fungsi array_values() untuk menukar tatasusunan kepada tatasusunan indeks
array_values( ) fungsi Fungsi ini adalah untuk mengembalikan nilai semua elemen dalam tatasusunan
array_values(array)
Ia sangat mudah digunakan Dengan hanya satu parameter yang diperlukan, anda boleh mengembalikan tatasusunan yang mengandungi semua nilai dalam tatasusunan yang diberikan, tetapi jangan simpan nama kunci. Tatasusunan yang dikembalikan akan dalam bentuk tatasusunan diindeks, dengan indeks tatasusunan bermula pada 0 dan meningkat sebanyak 1.
Ringkasnya, anda boleh menggunakan fungsi ini untuk menetapkan semula nama kunci tatasusunan dan menukar nama kunci dengan rentetan atau nilai berangka yang mengelirukan kepada nama kunci angka bermula dari 0 dan meningkat sebanyak 1. Fungsi
array_values() amat sesuai untuk tatasusunan dengan subskrip elemen yang mengelirukan (kunci angka boleh ditetapkan semula), atau untuk menukar tatasusunan bersekutu kepada tatasusunan diindeks.
<?php header('content-type:text/html;charset=utf-8'); $arr=array("Peter"=>65,"Harry"=>80,"John"=>78,"Clark"=>90,2,3,4); echo "原数组:"; var_dump($arr); $res=array_values($arr); echo "转为索引数组后:"; var_dump($res); ?>
Kaedah 2: Gunakan gelung foreach dan tatasusunan kosong untuk menukar tatasusunan kepada tatasusunan indeks
Gunakan pernyataan foreach untuk menggelung melalui tatasusunan asal
Dalam badan gelung, hantar nilai kunci tatasusunan asal ke dalam tatasusunan kosong
<?php header('content-type:text/html;charset=utf-8'); $arr=array(2,"Peter"=>65,3,"Harry"=>80,4,"John"=>78,"Clark"=>90); echo "原数组:"; var_dump($arr); $res=[]; foreach($arr as $v){ $res[]=$v; } echo "转为索引数组后:"; var_dump($res); ?>
Penjelasan:
Sintaks tugasan tatasusunan kosong:
$数组变量名[键名] = 值;
Apabila memberikan nilai kepada tatasusunan kosong, kurungan segi empat sama tidak diperlukan Tentukan nilai kunci tertentu dalam kunci Pada masa ini, nilai kunci lalai kepada nilai berangka dan meningkat secara berurutan bermula daripada 0.
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk menukar tatasusunan kepada tatasusunan indeks dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!