Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mencari tatasusunan menggunakan kata kunci dalam php

Bagaimana untuk mencari tatasusunan menggunakan kata kunci dalam php

PHPz
PHPzasal
2023-04-27 09:03:15726semak imbas

Dalam PHP, anda boleh menggunakan kata kunci untuk mencari tatasusunan untuk mencari sama ada nilai tertentu wujud dalam tatasusunan Proses ini boleh dicapai dalam pelbagai cara. Artikel ini akan memperkenalkan dua kaedah pelaksanaan.

Kaedah 1: Gunakan fungsi in_array()

PHP menyediakan fungsi in_array(), yang digunakan untuk menentukan sama ada nilai wujud dalam tatasusunan. Apabila menggunakan fungsi ini, anda perlu memasukkan dua parameter Parameter pertama ialah nilai yang anda ingin cari, dan parameter kedua ialah tatasusunan yang anda ingin cari. Fungsi ini mengembalikan nilai Boolean, yang mengembalikan benar jika nilai yang ditemui wujud dalam tatasusunan jika tidak ia mengembalikan palsu.

Kod berikut ialah contoh mudah untuk mencari sama ada nilai yang ditentukan wujud dalam tatasusunan:

$arr = array(1, 3, 5, 7, 9);

if (in_array(5, $arr)) {
    echo '5存在于数组中';
} else {
    echo '5不存在于数组中';
}

Dalam contoh di atas, parameter yang dihantar ke dalam in_array() fungsi ialah 5 dan $arr masing-masing. , fungsi in_array() akan mencari sama ada terdapat elemen dengan nilai 5 dalam tatasusunan $arr Kerana 5 wujud dalam tatasusunan, atur cara akan mengeluarkan "5 wujud dalam tatasusunan".

Sudah tentu, kita hanya boleh mengubah suai fungsi supaya ia mengembalikan subskrip semua elemen yang memenuhi kriteria carian. Operasi khusus adalah seperti berikut:

$arr = array(1, 3, 5, 7, 9, 2, 4, 6, 8);

$index = array_keys($arr, 5);

if (count($index) > 0) {
    foreach ($index as $value) {
        echo '5存在于数组的第' . $value . '个位置';
    }
} else {
    echo '5不存在于数组中';
}

Dalam contoh di atas, kita mula-mula menggunakan fungsi array_keys() untuk mendapatkan tatasusunan subskrip semua elemen yang memenuhi syarat Jika bilangan elemen dalam tatasusunan lebih besar daripada 0, kemudian keluarkan setiap elemen yang memenuhi syarat Subskrip elemen keadaan sebaliknya output "5 tidak wujud dalam tatasusunan".

Kaedah 2: Gunakan gelung foreach untuk melintasi tatasusunan

Selain menggunakan fungsi in_array(), kita juga boleh menggunakan gelung foreach untuk melintasi tatasusunan untuk mencari sama ada terdapat elemen yang memenuhi syarat-syaratnya. Apabila menggunakan kaedah ini, anda perlu mengulang tatasusunan terlebih dahulu, mengeluarkan satu elemen dalam tatasusunan setiap kali dan tentukan sama ada ia memenuhi syarat carian. Jika elemen yang memenuhi kriteria ditemui, subskrip atau nilai elemen adalah output, jika tidak, "tiada elemen yang memenuhi kriteria ditemui" adalah output.

Kod berikut ialah contoh mudah untuk mencari sama ada nilai yang ditentukan wujud dalam tatasusunan:

$arr = array(1, 3, 5, 7, 9);
$isFind = false;

foreach ($arr as $key => $value) {
    if ($value == 5) {
        echo '5存在于数组中,下标为:' . $key;
        $isFind = true;
        break;
    }
}

if (!$isFind) {
    echo '没有找到符合条件的元素';
}

Dalam contoh di atas, kami mengulangi setiap elemen dalam tatasusunan dan menetapkan subskrip tatasusunan Give pembolehubah $kunci dan tetapkan elemen tatasusunan kepada pembolehubah $nilai. Jika elemen yang memenuhi syarat ditemui, subskrip elemen dan nilai pembolehubah $key (iaitu, subskrip elemen tatasusunan) adalah output jika tidak, "Tiada elemen yang memenuhi syarat ditemui" ialah keluaran.

Kesimpulan:

Kedua-dua kaedah di atas menggunakan kod ringkas untuk melaksanakan carian kata kunci dalam tatasusunan. Untuk menggunakan kaedah ini dalam kerja sebenar, ia perlu diubah suai dan dikembangkan mengikut situasi sebenar untuk mencapai hasil yang lebih baik.

Atas ialah kandungan terperinci Bagaimana untuk mencari tatasusunan menggunakan kata kunci 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