Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menukar tatasusunan php kepada tatasusunan tanpa kunci

Bagaimana untuk menukar tatasusunan php kepada tatasusunan tanpa kunci

PHPz
PHPzasal
2023-04-25 09:09:35954semak imbas

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");

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"

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 . " ";
}

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);

Mengoutput nilai tatasusunan $new_arr tanpa kunci:

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

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"

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!

Kenyataan:
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