Rumah >pembangunan bahagian belakang >masalah PHP >PHP menggantikan nombor lain dengan tatasusunan
PHP ialah bahasa skrip yang digunakan secara meluas dalam bidang pembangunan web. Array ialah salah satu jenis data penting dalam PHP, yang boleh digunakan untuk menyimpan set data berkaitan. Dalam PHP, jika kita ingin menggantikan tatasusunan dengan nombor lain, apakah yang perlu kita lakukan? Artikel ini akan memperkenalkannya kepada anda secara terperinci.
1. Memahami tatasusunan
Dalam PHP, tatasusunan ialah pembolehubah khas yang boleh menyimpan berbilang nilai. Fikirkan tatasusunan sebagai jadual di mana setiap sel menyimpan nilai tertentu.
Terdapat dua jenis tatasusunan dalam PHP: tatasusunan diindeks dan tatasusunan bersekutu. Tatasusunan diindeks mempunyai kunci angka untuk setiap nilai, manakala tatasusunan bersekutu mempunyai kunci rentetan untuk setiap nilai.
Berikut ialah contoh tatasusunan diindeks mudah:
$numbers = array(1, 2, 3, 4, 5);
Tatasusunan ini akan menyimpan nilai integer dari 1 hingga 5. Kita boleh mengakses elemen tertentu dalam tatasusunan melalui namanya dan nilai indeks. Sebagai contoh, jika kita ingin mengakses elemen ketiga, kita boleh menggunakan kaedah berikut:
$third_number = $numbers[2];
Begitu juga, kita juga boleh mencipta tatasusunan bersekutu dengan:
$person = array("name" => "John", "age" => 30, "city" => "New York");
Tatasusunan akan menyimpan A person's nama, umur dan bandar. Kita boleh menggunakan kunci tatasusunan bersekutu untuk mengakses elemen tertentu dalam tatasusunan. Sebagai contoh, jika kita ingin melawat bandar orang ini, kita boleh menggunakan kaedah berikut:
$person_city = $person["city"];
2. Penggantian array
Kadang-kadang, kita perlu menggantikan semua nilai dalam tatasusunan dengan nombor lain. Dalam PHP, kita boleh menggunakan fungsi array_fill
untuk menjana tatasusunan dengan cepat dengan semua nilai yang sama.
$new_numbers = array_fill(0, count($numbers), 10);
Kod ini akan mencipta tatasusunan baharu dengan saiz yang sama seperti tatasusunan $numbers
, dengan semua elemen mempunyai nilai 10. Kita boleh menggunakan fungsi print_r
untuk melihat kandungan tatasusunan baharu:
print_r($new_numbers);
Output hendaklah:
Array ( [0] => 10 [1] => 10 [2] => 10 [3] => 10 [4] => 10 )
Ini berjaya menggantikan semua nilai dalam tatasusunan $numbers
dengan 10 .
Perkara yang sama berlaku jika anda ingin menggantikan semua nilai dalam tatasusunan bersekutu dengan nombor. Mula-mula anda boleh menggunakan fungsi array_keys
untuk mendapatkan semua kunci tatasusunan bersekutu, dan kemudian gunakan fungsi array_fill_keys
untuk mencipta tatasusunan baharu di mana semua nilai adalah sama.
Sebagai contoh, andaikan kita ingin menggantikan umur, ketinggian dan berat seseorang dengan 30, kita boleh menggunakan kod berikut:
$keys = array_keys($person); $new_person = array_fill_keys($keys, 30);
Semua elemen dalam tatasusunan baharu ini ialah 30, sepadan dengan untuk setiap kunci dalam tatasusunan bersekutu asal.
3. Kesimpulan
Array ialah salah satu jenis data yang sangat praktikal dalam PHP, yang boleh digunakan untuk menyimpan dan mengendalikan set data yang berkaitan. Apabila anda perlu menggantikan tatasusunan dengan nombor lain, anda boleh menggunakan fungsi array_fill
dan array_fill_keys
untuk menjana tatasusunan baharu dengan cepat.
Atas ialah kandungan terperinci PHP menggantikan nombor lain dengan tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!