Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk mendapatkan nilai dalam tatasusunan dalam php
Array ialah jenis data yang sangat biasa dan berguna dalam PHP. Tatasusunan boleh mengandungi pelbagai jenis nilai, termasuk rentetan, integer, objek, dsb. Dalam PHP, terdapat pelbagai cara untuk mendapatkan nilai dalam tatasusunan, beberapa daripadanya diterangkan di bawah.
Dalam PHP, anda boleh mendapatkan elemen tatasusunan melalui subskrip. Subskrip tatasusunan ialah nombor atau rentetan yang mengenal pasti setiap elemen dalam tatasusunan secara unik. Subskrip biasanya bermula dari 0 dan meningkat secara berurutan.
Sebagai contoh, katakan terdapat tatasusunan bernama $arr, yang mengandungi tiga elemen:
$arr = array("apple", "orange", "banana");
Untuk mendapatkan elemen pertama (iaitu elemen dengan indeks 0), anda boleh menggunakan Kod berikut :
$first = $arr[0];
Begitu juga, untuk mendapatkan elemen kedua, anda boleh menggunakan kod berikut:
$second = $arr[1];
Dengan analogi, anda boleh menggunakan subskrip yang berbeza untuk mendapatkan elemen yang berbeza dalam tatasusunan. Ambil perhatian bahawa jika anda cuba mendapatkan subskrip yang tidak wujud, ralat akan dijana.
Selain menggunakan subskrip untuk mendapatkan elemen tatasusunan, anda juga boleh menggunakan gelung foreach untuk melintasi tatasusunan dan memasukkan elemen dalam ia. Gelung foreach ialah kaedah yang biasa digunakan dalam PHP untuk melintasi tatasusunan. Ia memberikan setiap elemen dalam tatasusunan kepada pembolehubah dan kemudian melaksanakan blok kod yang ditentukan.
Sebagai contoh, kod berikut menunjukkan cara menggunakan gelung foreach untuk menggelung melalui tatasusunan $arr dan mencetak setiap elemen di dalamnya:
foreach ($arr as $value) { echo $value . " "; }
Outputnya ialah:
apple orange banana
Dalam kod di atas, $value ialah pembolehubah sementara yang akan diberikan kepada elemen dalam tatasusunan dalam setiap lelaran. Kemudian, gunakan arahan gema untuk mencetak elemen.
Perlu diambil perhatian bahawa apabila menggunakan gelung foreach untuk melintasi tatasusunan bersekutu, anda boleh menggunakan kaedah yang serupa dengan kod berikut untuk mendapatkan kedua-dua kunci dan nilai:
foreach ($assoc_arr as $key => $value) { echo "Key: " . $key . ", Value: " . $value . " "; }
Dalam kod di atas, $key ialah pembolehubah sementara yang diperuntukkan kepada kunci dalam tatasusunan bersekutu pada setiap lelaran, dan $value diperuntukkan kepada nilai yang sepadan.
PHP juga menyediakan dua fungsi berguna untuk mendapatkan kunci dan nilai tatasusunan: kunci_tatasusunan dan nilai_tatasusunan. Antaranya, fungsi array_keys mengembalikan semua kunci dalam array, manakala fungsi array_values mengembalikan semua nilai dalam array.
Sebagai contoh, kod berikut menunjukkan cara menggunakan array_keys dan array_values fungsi untuk mendapatkan kunci dan nilai dalam array $arr:
$keys = array_keys($arr); $values = array_values($arr); print_r($keys); print_r($values);
Outputnya ialah:
Array ( [0] => 0 [1] => 1 [2] => 2 ) Array ( [0] => apple [1] => orange [2] => banana )
Dalam kod di atas , pembolehubah $keys mengandungi kunci semua elemen dalam tatasusunan $arr, dan pembolehubah $values mengandungi semua nilainya.
Perlu diambil perhatian bahawa jika tatasusunan ialah tatasusunan bersekutu, fungsi array_keys mengembalikan nama kunci tatasusunan, dan fungsi array_values mengembalikan nilai yang sepadan.
Terdapat juga cara untuk menyemak sama ada array mengandungi nilai, iaitu, gunakan in_array fungsi. Fungsi ini menerima dua parameter: nilai untuk diperiksa dan tatasusunan untuk dicari. Mengembalikan benar jika nilai ditemui, palsu sebaliknya.
Sebagai contoh, kod berikut menunjukkan cara menggunakan fungsi in_array untuk menyemak sama ada tatasusunan $arr mengandungi nilai "oren":
if (in_array("orange", $arr)) { echo "The array contains 'orange'. "; } else { echo "The array does not contain 'orange'. "; }
Outputnya ialah:
The array contains 'orange'.
Dalam kod di atas, syarat pernyataan if ialah nilai pulangan bagi fungsi in_array. Jika nilainya benar, cetak mesej yang mengandungi "oren" jika tidak, cetak mesej yang tidak mengandungi "oren".
Ringkasan
Di atas ialah beberapa cara untuk mendapatkan elemen tatasusunan dalam PHP. Sangat mudah untuk mendapatkan elemen dalam tatasusunan, sama ada berdasarkan subskrip atau menggunakan gelung foreach atau fungsi array_keys dan array_values . Anda juga boleh menyemak sama ada tatasusunan mengandungi nilai tertentu menggunakan fungsi in_array. Untuk situasi yang berbeza, memilih kaedah yang berbeza untuk mendapatkan elemen dalam tatasusunan boleh menjadikan kod lebih jelas dan lebih mudah difahami.
Atas ialah kandungan terperinci Bagaimana untuk mendapatkan nilai dalam tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!