Bagaimana untuk menukar tatasusunan php kepada tatasusunan tanpa kunci

PHPz
Lepaskan: 2023-04-25 10:17:18
asal
570 orang telah melayarinya

Dalam pengaturcaraan PHP, tatasusunan ialah salah satu jenis data yang paling biasa digunakan, yang boleh menyimpan berbilang nilai dan mengaksesnya secara berurutan. Setiap nilai boleh dirujuk oleh indeks (juga dipanggil kunci). Tetapi kadangkala kita perlu menukar tatasusunan PHP kepada tatasusunan ringkas tanpa kunci, dan artikel ini akan menunjukkan kepada anda cara melakukan ini.

Asas Tatasusunan PHP

Dalam PHP, anda boleh mengisytiharkan tatasusunan dalam dua cara berikut:

  • Gunakan fungsi tatasusunan(), iaitu $array = tatasusunan (nilai1, nilai2, …);
  • menggunakan kurungan segi empat sama [], iaitu $array = [nilai1, nilai2, …].

Antaranya, nilai1, nilai2, dsb. mewakili nilai dalam tatasusunan, yang boleh berupa sebarang jenis data PHP, seperti rentetan, nombor, tatasusunan, objek, dsb. Dalam kedua-dua kaedah, kunci diberikan secara automatik bermula dari 0 secara lalai.

Contohnya, tatasusunan $arr yang dicipta oleh kod berikut mempunyai tiga elemen:

$arr = array("apple", "banana", "orange");
Salin selepas log masuk

Kunci tatasusunan ini ialah 0, 1 dan 2, dan nilai yang sepadan ialah "epal", "pisang" dan "oren".

Biasanya, untuk mengakses nilai dalam tatasusunan, anda perlu menggunakan kekunci yang sepadan. Sebagai contoh, kod berikut akan mengeluarkan elemen kedua dalam tatasusunan $arr:

echo $arr[1];     // 输出 "banana"
Salin selepas log masuk

Jika anda ingin menggelung setiap elemen dalam tatasusunan, anda boleh menggunakan gelung for atau foreach. Contohnya, kod berikut mengeluarkan setiap elemen dalam tatasusunan $arr:

for ($i = 0; $i < count($arr); $i++) {
  echo $arr[$i] . " ";
}

foreach($arr as $value) {
  echo $value . " ";
}
Salin selepas log masuk

Keluaran kedua-dua keping kod ialah "oren pisang epal".

Tukar tatasusunan PHP kepada tatasusunan tanpa kunci

Kadangkala, kita perlu menukar tatasusunan PHP kepada tatasusunan ringkas tanpa kunci. Sebagai contoh, apabila anda perlu menghantar tatasusunan kepada beberapa fungsi, tatasusunan tanpa kunci adalah lebih sesuai. Dalam PHP, menukar tatasusunan kepada tatasusunan tanpa kunci adalah semudah menggunakan fungsi array_values(). Fungsi ini mengembalikan tatasusunan baharu yang mengandungi semua nilai dalam tatasusunan, dan kunci tatasusunan asal akan diindeks semula sebagai nombor bermula dari 0.

Sebagai contoh, kod berikut menukar tatasusunan $arr kepada tatasusunan baharu $new_arr tanpa kunci:

$arr = array("apple", "banana", "orange");
$new_arr = array_values($arr);
Salin selepas log masuk

Mengoutput nilai tatasusunan $new_arr tanpa kunci:

print_r($new_arr);       // 输出 Array ( [0] => apple [1] => banana [2] => orange )
Salin selepas log masuk

Seperti yang anda lihat, kekunci tatasusunan $new_arr masing-masing ialah 0, 1 dan 2, yang sama dengan kunci tatasusunan asal $arr, tetapi kekunci ini tidak mempunyai makna. Untuk mengakses setiap nilai dalam tatasusunan baharu, hanya gunakan indeksnya, contohnya:

echo $new_arr[0];        // 输出 "apple"
Salin selepas log masuk

Ringkasan

Menukar tatasusunan PHP kepada tatasusunan tanpa kunci adalah sangat mudah, Hanya gunakan nilai_tatasusunan () fungsi. Fungsi ini mengembalikan tatasusunan baharu tanpa kunci, dan kunci tatasusunan asal diindeks semula kepada nombor 0, 1, 2... Kaedah ini berfungsi dengan mana-mana jenis tatasusunan PHP, sama ada ditakrifkan melalui fungsi tatasusunan() atau kurungan segi empat sama [].

Tatasusunan tanpa kunci biasanya digunakan apabila anda perlu menghantar tatasusunan kepada beberapa fungsi Tatasusunan jenis ini boleh memudahkan kod dan meningkatkan kebolehbacaan dan kebolehselenggaraan program.

Atas ialah kandungan terperinci Bagaimana untuk menukar tatasusunan php kepada tatasusunan tanpa kunci. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan