Bagaimana untuk menetapkan semula nilai utama tatasusunan dua dimensi dalam php

WBOY
Lepaskan: 2023-05-19 10:12:07
asal
1015 orang telah melayarinya

Dalam PHP, menetapkan semula nilai kunci tatasusunan dua dimensi ialah operasi yang sangat biasa. Ia boleh menjadikan tatasusunan lebih mudah dan lebih pantas apabila melakukan beberapa operasi yang memerlukan susunan tertentu. Artikel ini akan memperkenalkan secara terperinci kaedah dan langkah pelaksanaan menetapkan semula nilai utama tatasusunan dua dimensi.

Apakah tatasusunan dua dimensi?

Dalam PHP, tatasusunan ialah jenis data yang sangat biasa yang boleh digunakan untuk menyimpan berbilang data berkaitan dan boleh diakses dalam susunan tertentu. Tatasusunan dua dimensi merujuk kepada tatasusunan yang terdiri daripada pelbagai tatasusunan, iaitu setiap elemen dalam tatasusunan ialah subarray. Contohnya:

$students = array(
    array("name"=>"张三", "age"=>18, "gender"=>"男"),
    array("name"=>"李四", "age"=>20, "gender"=>"男"),
    array("name"=>"王五", "age"=>19, "gender"=>"女")
);
Salin selepas log masuk

Dalam contoh di atas, $students ialah tatasusunan dua dimensi yang mengandungi tiga elemen Setiap elemen ialah subarray yang mengandungi tiga pasangan nilai kunci: nama, umur dan jantina. Kita boleh mengakses elemen dalam tatasusunan dua dimensi ini dengan cara berikut:

echo $students[0]["name"]; // 输出:张三
echo $students[1]["gender"]; // 输出:男
echo $students[2]["age"]; // 输出:19
Salin selepas log masuk

Tetapkan semula nilai kunci tatasusunan dua dimensi

Dalam beberapa kes, kita perlu menetapkan semula nilai kunci daripada Set Semula tatasusunan dua dimensi, operasi ini boleh menjadikan tatasusunan lebih kemas dan piawai, sekali gus memudahkan operasi berkaitan berikutnya. Sebagai contoh, apabila kita perlu mengisih tatasusunan mengikut nilai kunci tertentu, jika susunan nilai kunci tidak diseragamkan, ia akan menjejaskan hasil pengisihan.

Kaedah untuk menetapkan semula nilai kunci tatasusunan dua dimensi adalah sangat mudah Anda hanya perlu menggunakan fungsi array_values() terbina dalam PHP. Fungsi ini mengembalikan tatasusunan baharu di mana kunci semua subarray ditetapkan semula kepada jujukan berangka, bermula dari 0.

Sebagai contoh, dalam tatasusunan $pelajar di atas, dengan mengandaikan kita hanya memerlukan dua nilai utama nama dan jantina, kita boleh menggunakan kod berikut untuk menetapkan semula nilai kunci $ tatasusunan pelajar:

$new_students = array();
foreach ($students as $student) {
    $new_students[] = array("name"=>$student["name"], "gender"=>$student["gender"]);
}
$new_students = array_values($new_students);
Salin selepas log masuk

Dalam kod di atas, kami mula-mula menggunakan gelung foreach untuk melintasi setiap elemen dalam tatasusunan $pelajar, dan kemudian mengekstrak pasangan nilai kunci nama dan jantina untuk membina tatasusunan baharu $new_students. Akhir sekali, kami menggunakan fungsi array_values() untuk menetapkan semula nilai utama tatasusunan $new_students dan mendapatkan tatasusunan dua dimensi baharu yang mengandungi dua elemen.

Ringkasan

Menetapkan semula nilai utama tatasusunan dua dimensi ialah operasi yang sangat biasa dalam PHP Ia boleh menjadikan tatasusunan lebih kemas dan piawai, dengan itu memudahkan operasi yang berkaitan. Dalam PHP, fungsi array_values() boleh digunakan untuk menetapkan semula nilai kunci tatasusunan dua dimensi dengan mudah. Saya harap artikel ini dapat membantu pembaca memahami dan menggunakan operasi ini dengan lebih baik.

Atas ialah kandungan terperinci Bagaimana untuk menetapkan semula nilai utama tatasusunan dua dimensi dalam php. 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