Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menyemak sama ada pelajar berada dalam tatasusunan dalam php
pertanyaan php sama ada pelajar berada dalam tatasusunan
Apabila memproses beberapa maklumat pelajar, kita selalunya perlu bertanya sama ada pelajar berada dalam tatasusunan pelajar yang diketahui Dalam kes ini, kita boleh menggunakan bahasa php Some fungsi tatasusunan digunakan untuk pemprosesan.
Pertama, kami menganggap bahawa terdapat tatasusunan pelajar bernama $pelajar Tatasusunan itu mengandungi maklumat tentang berbilang pelajar, seperti nama, umur, jantina, dsb., dan setiap maklumat pelajar adalah dalam bentuk bersekutu. susunan.
Seterusnya kita akan menggunakan fungsi in_array dan array_column untuk menentukan sama ada pelajar berada dalam array.
in_array function
Fungsi ini digunakan untuk menentukan sama ada sesuatu nilai berada dalam tatasusunan. Jika benar dikembalikan, nilainya dalam tatasusunan; jika palsu dikembalikan, nilainya tiada dalam tatasusunan.
Sintaksnya adalah seperti berikut:
bool in_array ( $needle bercampur , tatasusunan $hystack [, bool $strict = FALSE ] )
Penerangan parameter:
$ needle: nilai yang akan ditemui;
$haystack: tatasusunan sedang dicari; perbandingan, iaitu perbandingan tidak ketat . Jika parameter ini benar, jenis data akan dibandingkan sebagai tambahan kepada nilai.
Kod sampel adalah seperti berikut:
$students = array(
array("name" => "张三", "age" => 20, "gender" => "男"), array("name" => "李四", "age" => 22, "gender" => "女"), array("name" => "王五", "age" => 18, "gender" => "男")
);
if(in_array("Zhang San", array_column( $students, "name"))) {
echo "张三在学生数组中。";
} else {
echo "张三不在学生数组中。";
}
Dalam contoh ini, kita mula-mula menggunakan fungsi array_column untuk mendapatkan nama semua pelajar dalam tatasusunan pelajar, Kemudian gunakan fungsi in_array untuk menentukan sama ada "Zhang San" berada dalam tatasusunan pelajar. Jika ya, keluarkan "Zhang San dalam tatasusunan pelajar."; jika tidak, keluarkan "Zhang San tiada dalam tatasusunan pelajar."
fungsi lajur_tatasusunan
Fungsi ini digunakan untuk mengembalikan lajur yang ditentukan dalam tatasusunan. Dalam senario kami, kami selalunya perlu menanyakan lajur tertentu maklumat dalam tatasusunan pelajar, seperti nama, umur, jantina, dll., dan kami boleh menggunakan fungsi ini untuk memprosesnya.
Sintaks adalah seperti berikut:
array array_column ( array $input , mixed $column_key [, mixed $index_key = null ] )
Perihalan parameter:
$ input: tatasusunan berbilang dimensi (atau set hasil) dari mana lajur tatasusunan perlu diambil
$column_key: lajur yang nilainya perlu dikembalikan, yang boleh menjadi nama kunci dalam; tatasusunan atau indeks angka;
$index_key: parameter pilihan, nilai indeks tatasusunan baharu dipaparkan oleh lajur $index_key. Parameter ini boleh menjadi nilai lajur atau nama kunci lajur.
Kod sampel adalah seperti berikut:
$pelajar = tatasusunan(
array("name" => "张三", "age" => 20, "gender" => "男"), array("name" => "李四", "age" => 22, "gender" => "女"), array("name" => "王五", "age" => 18, "gender" => "男")
);
$nama = array_column($pelajar, "nama" );
print_r($names);
Dalam contoh ini, kami menggunakan fungsi array_column untuk mendapatkan nama semua pelajar dalam tatasusunan pelajar, dan kemudian gunakan fungsi print_r untuk mengeluarkan tatasusunan.
Ringkasan
Fungsi in_array dan fungsi array_column dalam PHP kedua-duanya menyediakan fungsi yang sangat mudah untuk pertanyaan dan operasi pantas dalam tatasusunan. Kedua-dua fungsi ini sudah pasti alat yang sangat praktikal apabila berhadapan dengan senario di mana tatasusunan berbilang dimensi perlu diproses.
Atas ialah kandungan terperinci Bagaimana untuk menyemak sama ada pelajar berada dalam tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!