Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apa yang perlu dilakukan jika tiada nilai dalam tatasusunan php

Apa yang perlu dilakukan jika tiada nilai dalam tatasusunan php

WBOY
WBOYasal
2023-05-07 17:27:07541semak imbas

Dalam PHP, tatasusunan ialah jenis data yang sangat berguna yang membolehkan pembangun menyimpan dan memanipulasi koleksi data seperti nombor, rentetan dan jenis data lain. Apabila kita perlu mencari nilai tertentu dalam tatasusunan, kita boleh menggunakan fungsi in_array() dalam PHP. Walau bagaimanapun, apakah yang kita lakukan jika tatasusunan tidak mengandungi nilai yang ditentukan?

Dalam artikel ini, kita akan membincangkan situasi apabila tiada nilai dalam tatasusunan PHP dan menyediakan penyelesaian.

Kaedah 1: Semakan Manual

Pertama, kaedah paling mudah ialah menyemak secara manual sama ada tatasusunan mengandungi nilai yang ditentukan. Ini boleh dicapai dengan gelung mudah dan pernyataan if. Kita boleh menggunakan gelung foreach untuk mengulangi keseluruhan tatasusunan dan menggunakan pernyataan if di dalam gelung untuk menyemak sama ada setiap nilai adalah sama dengan nilai sasaran. Jika nilai tidak ditemui, gesaan yang sepadan boleh dikeluarkan atau kod itu boleh meneruskan pelaksanaan.

Berikut ialah kod sampel:

$my_array = array('apple', 'banana', 'orange', 'pear');
$value_to_find = 'grape';

$found = false;
foreach ($my_array as $value) {
    if ($value == $value_to_find) {
        $found = true;
        break;
    }
}

if ($found) {
    echo 'Found the value!';
} else {
    echo 'Value not found.';
}

Dalam contoh ini, kita mula-mula mentakrifkan tatasusunan yang mengandungi beberapa nama buah. Kemudian, kami mentakrifkan nilai yang ingin kami cari sebagai "anggur". Seterusnya, kami menggunakan gelung foreach untuk lelaran melalui keseluruhan tatasusunan dan menggunakan pernyataan if dalam gelung untuk menyemak sama ada setiap nilai adalah sama dengan nilai sasaran (iaitu "anggur"). Jika nilai ditemui, pembolehubah $found ditetapkan kepada benar dan pernyataan putus digunakan untuk menghentikan traversal. Akhir sekali, jika nilai pembolehubah $found adalah benar, keluarkan "Menemui nilai!", jika tidak, keluarkan "Nilai tidak dijumpai.".

Kaedah 2: Gunakan fungsi array_search

Dalam PHP, anda boleh menggunakan fungsi array_search() untuk mencari kedudukan nilai tertentu dalam tatasusunan. Apabila fungsi menemui nilai, ia mengembalikan kunci nilai. Jika nilai tidak dijumpai, mengembalikan palsu. Oleh itu, kita boleh menggunakan fungsi array_search() untuk menyemak sama ada nilai yang ditentukan terkandung dalam tatasusunan.

Berikut ialah kod sampel yang dilaksanakan melalui fungsi array_search():

$my_array = array('apple', 'banana', 'orange', 'pear');
$value_to_find = 'grape';

$key = array_search($value_to_find, $my_array);

if ($key !== false) {
    echo 'Found the value!';
} else {
    echo 'Value not found.';
}

Sama seperti kod sampel sebelumnya, kami mula-mula menentukan tatasusunan dan nilai untuk dicari. Seterusnya, kami menggunakan fungsi array_search() untuk mencari lokasi nilai. Jika nilai yang dikembalikan tidak sama dengan palsu, nilai itu wujud dalam tatasusunan dan "Menemui nilai adalah output!" Jika tidak, "Nilai tidak dijumpai."

Kaedah 3: Gunakan fungsi in_array

Satu lagi fungsi terbina dalam yang boleh digunakan untuk menyelesaikan masalah ini ialah in_array(). Sama seperti fungsi array_search(), fungsi in_array() digunakan untuk mencari sama ada nilai tertentu terkandung dalam tatasusunan. Apabila fungsi menemui nilai, ia kembali benar. Jika nilai tidak dijumpai, mengembalikan palsu. Oleh itu, kita boleh menggunakan fungsi in_array() untuk menyemak sama ada tatasusunan mengandungi nilai yang ditentukan.

Berikut ialah kod sampel yang dilaksanakan melalui fungsi in_array():

$my_array = array('apple', 'banana', 'orange', 'pear');
$value_to_find = 'grape';

if (in_array($value_to_find, $my_array)) {
    echo 'Found the value!';
} else {
    echo 'Value not found.';
}

Kod sampel ini lebih ringkas daripada sampel kod sebelumnya. Kami masih menentukan tatasusunan dan nilai untuk dicari. Kami kemudian menggunakan fungsi in_array() untuk mencari sama ada nilai itu wujud dalam tatasusunan. Jika fungsi mengembalikan benar, nilai berada dalam tatasusunan dan "Menemui nilai adalah output!" Jika tidak, "Nilai tidak dijumpai."

Kaedah 4: Gunakan operator ternary

Kaedah lain ialah menggunakan operator ternary dalam PHP untuk menyemak sama ada tatasusunan mengandungi nilai yang ditentukan.

Berikut ialah kod sampel:

$my_array = array('apple', 'banana', 'orange', 'pear');
$value_to_find = 'grape';

echo in_array($value_to_find, $my_array) ? 'Found the value!' : 'Value not found.';

Berbanding dengan kaedah in_array() sebelumnya, kaedah ini lebih ringkas. Pada asasnya, kami menggunakan operator ternary untuk mengeluarkan mesej yang sepadan berdasarkan hasil fungsi in_array().

Kaedah Lima: Gunakan fungsi array_intersect

Kaedah terakhir ialah menggunakan fungsi array_intersect() untuk menyemak sama ada tatasusunan mengandungi nilai yang ditentukan. Fungsi ini digunakan untuk mengira persilangan dua atau lebih tatasusunan. Jika persimpangan tidak kosong, nilai yang anda cari wujud dalam tatasusunan.

Berikut ialah kod sampel:

$my_array = array('apple', 'banana', 'orange', 'pear');
$value_to_find = 'grape';

$intersection = array_intersect($my_array, array($value_to_find));

if (!empty($intersection)) {
    echo 'Found the value!';
} else {
    echo 'Value not found.';
}

Dalam contoh ini, kami menggunakan fungsi array_intersect() untuk mengira persilangan dalam tatasusunan. Khususnya, kami menggunakan dua parameter: parameter pertama ialah tatasusunan untuk dicari, dan parameter kedua ialah tatasusunan yang mengandungi nilai yang ingin dicari. Jika persilangan wujud, pembolehubah $intersection ditulis. Akhir sekali, kami menggunakan fungsi !empty() untuk menyemak sama ada pembolehubah tidak kosong. Jika ia tidak kosong, ini bermakna tatasusunan mengandungi nilai yang akan ditemui, dan "Menemui nilai ialah output!" Jika tidak, "Nilai tidak dijumpai."

Ringkasan

Dalam PHP, terdapat banyak cara untuk menyemak sama ada tatasusunan mengandungi nilai yang ditentukan. Berikut adalah kaedah yang telah kami bincangkan dalam artikel ini:

  1. Pemeriksaan manual
  2. Menggunakan fungsi array_search
  3. Menggunakan fungsi in_array
  4. Menggunakan Notasi operasi ternary
  5. Gunakan fungsi array_intersect

Anda boleh memilih kaedah yang paling sesuai dengan anda berdasarkan keperluan anda. Harap artikel ini membantu anda!

Atas ialah kandungan terperinci Apa yang perlu dilakukan jika tiada nilai dalam tatasusunan 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