Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menentukan sama ada ia adalah elemen dalam tatasusunan dalam php

Bagaimana untuk menentukan sama ada ia adalah elemen dalam tatasusunan dalam php

PHPz
PHPzasal
2023-04-20 09:09:58444semak imbas

Dalam PHP, menentukan sama ada unsur wujud dalam tatasusunan ialah masalah biasa. Dalam artikel ini, kami meneroka beberapa cara untuk membuat penentuan ini.

Gunakan fungsi in_array()

in_array() ialah fungsi terbina dalam dalam PHP, yang boleh digunakan untuk menentukan sama ada nilai wujud dalam tatasusunan. Fungsi ini dipanggil seperti berikut:

in_array($value, $array);

di mana $value ialah nilai untuk ditemui dan $array ialah tatasusunan sasaran. Selepas memanggil fungsi ini, jika $value wujud dalam $array, ia mengembalikan benar, jika tidak ia mengembalikan palsu.

Berikut ialah kod sampel menggunakan fungsi in_array():

$array = array('foo', 'bar', 'baz');
if (in_array('foo', $array)) {
    echo 'foo is in the array';
} else {
    echo 'foo is not in the array';
}

Dalam contoh ini, 'foo' ialah nilai yang akan ditemui dan $array ialah tatasusunan sasaran. Memandangkan 'foo' wujud dalam $array, kod di atas akan mengeluarkan 'foo is in the array'.

Menggunakan fungsi array_search()

array_search() ialah satu lagi fungsi terbina dalam PHP, yang boleh digunakan untuk mencari kedudukan nilai dalam tatasusunan. Fungsi ini dipanggil seperti berikut:

array_search($value, $array);

di mana $value ialah nilai untuk ditemui dan $array ialah tatasusunan sasaran. Selepas memanggil fungsi ini, jika $value wujud dalam $array, nilai utama nilai dalam tatasusunan dikembalikan, jika tidak palsu dikembalikan.

Berikut ialah kod sampel menggunakan fungsi array_search():

$array = array('foo', 'bar', 'baz');
$key = array_search('foo', $array);
if ($key !== false) {
    echo 'foo is at position ' . $key;
} else {
    echo 'foo is not in the array';
}

Dalam contoh ini, 'foo' ialah nilai yang akan ditemui dan $array ialah tatasusunan sasaran. Memandangkan 'foo' wujud dalam $array dan nilai utamanya ialah 0, kod di atas akan mengeluarkan 'foo berada pada kedudukan 0'.

Perlu diambil perhatian bahawa fungsi array_search() akan berhenti mencari selepas mencari padanan pertama. Iaitu, jika terdapat berbilang nilai yang sama, fungsi array_search() hanya akan mengembalikan nilai kunci item padanan pertama.

Gunakan fungsi in_array() dan parameter ketat

Dalam fungsi in_array() PHP, anda juga boleh menggunakan parameter ketat untuk melaksanakan padanan jenis yang ketat. Secara lalai, fungsi ini melakukan pemadanan longgar, iaitu, jika elemen dalam tatasusunan dan nilai yang ditemui tidak sepadan dalam jenis, tetapi nilainya adalah sama, fungsi in_array() masih akan kembali benar.

Selepas menggunakan parameter ketat, fungsi in_array() akan melakukan padanan jenis yang ketat. Jika elemen dalam tatasusunan tidak sepadan dengan jenis nilai yang dicari, fungsi in_array() akan mengembalikan palsu.

Berikut ialah contoh kod menggunakan fungsi in_array() dan parameter ketat:

$array = array(0, 1, '2');
if (in_array(2, $array, true)) {
    echo '2 is in the array';
} else {
    echo '2 is not in the array';
}

Dalam contoh ini, nilai yang kami cari ialah 2 dan $array mengandungi 0 , 1 dan '2' ketiga-tiga elemen ini. Memandangkan kami menggunakan parameter ketat, fungsi in_array() melaksanakan padanan jenis yang ketat. Oleh kerana 2 dan '2' tidak sepadan dalam jenis, kod di atas akan mengeluarkan '2 tiada dalam tatasusunan' walaupun nilainya adalah sama.

Gunakan fungsi array_key_exists()

array_key_exists() ialah satu lagi fungsi terbina dalam PHP, yang boleh digunakan untuk menentukan sama ada kunci wujud dalam tatasusunan. Fungsi ini dipanggil seperti berikut:

array_key_exists($key, $array);

di mana $key ialah kunci untuk ditemui dan $array ialah tatasusunan sasaran. Selepas memanggil fungsi ini, jika $key wujud dalam $array, ia mengembalikan benar, jika tidak ia mengembalikan palsu.

Berikut ialah contoh kod menggunakan array_key_exists() fungsi:

$array = array('foo' => 'bar', 'baz' => 'qux');
if (array_key_exists('foo', $array)) {
    echo 'foo is in the array';
} else {
    echo 'foo is not in the array';
}

Dalam contoh ini, 'foo' ialah kunci untuk mencari dan $array ialah tatasusunan sasaran. Memandangkan 'foo' wujud dalam $array, kod di atas akan mengeluarkan 'foo is in the array'.

Perlu diambil perhatian bahawa fungsi array_key_exists() hanya boleh digunakan untuk menentukan sama ada kunci itu wujud, tetapi bukan sama ada nilai itu wujud.

Kesimpulan

Menentukan sama ada unsur wujud dalam tatasusunan adalah masalah yang sangat biasa. Dalam artikel ini, kami meneroka empat cara untuk membuat penentuan ini. Dengan menguasai kaedah ini, anda boleh menulis program PHP dengan lebih mudah dan mengendalikan operasi tatasusunan dengan lebih cekap.

Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada ia adalah elemen dalam tatasusunan dalam php. 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