Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menentukan sama ada elemen berada dalam tatasusunan dalam php

Bagaimana untuk menentukan sama ada elemen berada dalam tatasusunan dalam php

PHPz
Lepaskan: 2023-04-26 10:16:40
asal
581 orang telah melayarinya

Dalam pengaturcaraan PHP, selalunya perlu untuk menentukan sama ada unsur wujud dalam tatasusunan. PHP menyediakan beberapa cara untuk melakukan ini. Dalam artikel ini, kami akan meneroka beberapa kaedah yang paling biasa untuk menentukan sama ada elemen berada dalam tatasusunan.

Kaedah pertama ialah fungsi in_array(). Sintaksnya adalah seperti berikut:

bool in_array(mixed $needle, array $haystack [, bool $strict = FALSE ])

Fungsi fungsi ini adalah untuk mencari elemen $needle dalam tatasusunan $haystack . Jika elemen $needle wujud dalam tatasusunan $haystack, fungsi ini mengembalikan benar, sebaliknya, ia mengembalikan palsu.

Perlu diperhatikan di sini bahawa parameter ketiga $strict ialah parameter pilihan, yang boleh menggunakan kawalan yang lebih halus. Secara lalai, parameter $strict adalah palsu, menunjukkan perbandingan ditaip lemah. Ini bermakna fungsi melakukan perbandingan jenis yang lemah antara elemen dalam tatasusunan $needle dan $haystack. Sebagai contoh, rentetan '1' dan nombor 1 akan dianggap sama. Jika parameter $strict adalah benar, menunjukkan perbandingan ditaip kuat, fungsi akan membandingkan mengikut jenis elemen.

Berikut ialah contoh atur cara:

<?php
$haystack = array(&#39;apple&#39;, &#39;banana&#39;, &#39;cherry&#39;);
if (in_array(&#39;apple&#39;, $haystack)) {
    echo "&#39;apple&#39; is in the array.";
} else {
    echo "&#39;apple&#39; is not in the array.";
}
?>
Salin selepas log masuk

Keluaran atur cara di atas ialah: 'epal' berada dalam tatasusunan Ini kerana elemen 'epal' wujud dalam $ susunan tumpukan jerami.

Kaedah kedua ialah fungsi array_search(). Sintaksnya adalah seperti berikut:

pencarian_tatasusunan bercampur(campuran $jarum, tatasusunan $haystack [, bool $strict = false ])

Fungsi fungsi ini adalah untuk mencari elemen $needle dalam tatasusunan $haystack , dan mengembalikan kunci elemen dalam tatasusunan $haystack. Jika elemen $needle tidak wujud dalam tatasusunan $haystack, fungsi mengembalikan palsu.

Seperti fungsi in_array(), parameter $strict adalah pilihan. Jika parameter $strict adalah benar, perbandingan jenis yang kukuh dilakukan.

Berikut ialah contoh program:

<?php
$haystack = array(&#39;apple&#39;, &#39;banana&#39;, &#39;cherry&#39;);
$key = array_search(&#39;banana&#39;, $haystack);
if ($key !== false) {
    echo "&#39;banana&#39; is in the array. Its key is: $key";
} else {
    echo "&#39;banana&#39; is not in the array.";
}
?>
Salin selepas log masuk

Output program di atas ialah: 'pisang' adalah dalam tatasusunan. Ini kerana elemen 'banana' wujud dalam tatasusunan $haystack dan kuncinya ialah 1.

Kaedah ketiga ialah menggunakan versi kunci in_array() - fungsi array_key_exists(). Sintaksnya adalah seperti berikut:

bool array_key_exists(mixed $key, array $array)

Fungsi fungsi ini adalah untuk mencari nama kunci $key dalam array $array. Jika nama kunci $key wujud dalam tatasusunan $array, fungsi ini mengembalikan benar jika tidak, ia mengembalikan palsu.

Berikut ialah contoh program:

<?php
$array = array(&#39;a&#39; => 'apple', 'b' => 'banana', 'c' => 'cherry');
if (array_key_exists('a', $array)) {
    echo "'a' is a key in the array.";
} else {
    echo "'a' is not a key in the array.";
}
?>
Salin selepas log masuk

Hasil keluaran program di atas ialah: 'a' ialah kunci dalam tatasusunan Ini kerana nama kunci 'a' berada dalam tatasusunan $array exist in.

Kaedah keempat ialah menggunakan fungsi isset(). Sintaksnya adalah seperti berikut:

bool isset(mixed $var [, mixed $... ])

Fungsi ini digunakan untuk menyemak sama ada pembolehubah ditetapkan dan bukan null. Ia boleh digunakan untuk menyemak sama ada unsur dalam tatasusunan wujud. Sebagai contoh, anda boleh menggunakan fungsi isset() untuk menyemak sama ada kunci dalam tatasusunan wujud.

Berikut ialah contoh program:

<?php
$array = array(&#39;a&#39; => 'apple', 'b' => 'banana', 'c' => 'cherry');
if (isset($array['a'])) {
    echo "'a' is a key in the array.";
} else {
    echo "'a' is not a key in the array.";
}
?>
Salin selepas log masuk

Hasil keluaran program di atas ialah: 'a' ialah kunci dalam tatasusunan Ini kerana nama kunci 'a' berada dalam tatasusunan $array exist in.

Akhir sekali, perlu diingatkan bahawa nilai pulangan empat kaedah di atas adalah semua nilai Boolean. Ia boleh digunakan dengan mudah dalam penyataan kawalan aliran seperti penyataan if dan penyataan while.

Dalam artikel ini, kami membincangkan empat cara untuk menentukan sama ada sesuatu elemen berada dalam tatasusunan menggunakan PHP. Kaedah ini sangat biasa digunakan dan mudah difahami dan digunakan. Adalah perlu untuk memilih kaedah yang paling sesuai mengikut situasi sebenar untuk menyelesaikan tugas pengaturcaraan PHP dengan lebih baik.

Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada elemen berada 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