Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk mendapatkan nilai dalam tatasusunan dalam php

Bagaimana untuk mendapatkan nilai dalam tatasusunan dalam php

WBOY
Lepaskan: 2023-05-19 10:35:37
asal
1009 orang telah melayarinya

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.

  1. Dapatkan elemen tatasusunan melalui subskrip

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");
Salin selepas log masuk

Untuk mendapatkan elemen pertama (iaitu elemen dengan indeks 0), anda boleh menggunakan Kod berikut :

$first = $arr[0];
Salin selepas log masuk

Begitu juga, untuk mendapatkan elemen kedua, anda boleh menggunakan kod berikut:

$second = $arr[1];
Salin selepas log masuk

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.

  1. Gunakan gelung foreach untuk mendapatkan elemen tatasusunan

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 . "
";
}
Salin selepas log masuk

Outputnya ialah:

apple
orange
banana
Salin selepas log masuk

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 . "
";
}
Salin selepas log masuk

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.

  1. Dapatkan kunci dan nilai tatasusunan menggunakan fungsi_kunci tatasusunan dan nilai_tatasusunan

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);
Salin selepas log masuk

Outputnya ialah:

Array
(
    [0] => 0
    [1] => 1
    [2] => 2
)
Array
(
    [0] => apple
    [1] => orange
    [2] => banana
)
Salin selepas log masuk

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.

  1. Gunakan fungsi in_array untuk menyemak sama ada array mengandungi nilai

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'.
";
}
Salin selepas log masuk

Outputnya ialah:

The array contains 'orange'.
Salin selepas log masuk

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!

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