Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menanyakan berbilang data yang ditentukan dalam tatasusunan dalam php

Bagaimana untuk menanyakan berbilang data yang ditentukan dalam tatasusunan dalam php

PHPz
PHPzasal
2023-04-20 13:50:37483semak imbas

Dalam pengaturcaraan PHP, selalunya perlu untuk menanyakan beberapa keping data tertentu dalam tatasusunan. Pertanyaan jenis ini biasanya dilaksanakan menggunakan penyataan untuk gelung dan if. Berikut akan memperkenalkan cara untuk menanyakan beberapa keping data dalam tatasusunan dalam PHP.

Pertama, kita memerlukan tatasusunan sampel, datanya adalah seperti berikut:

<?php
$users = array(
    array(&#39;id&#39; => 1, 'name' => '张三', 'age' => 18),
    array('id' => 2, 'name' => '李四', 'age' => 25),
    array('id' => 3, 'name' => '王五', 'age' => 31),
    array('id' => 4, 'name' => '赵六', 'age' => 20),
    array('id' => 5, 'name' => '钱七', 'age' => 27),
);
?>

Susun atur ini mengandungi 5 maklumat pengguna, setiap pengguna mempunyai tiga medan: id, nama dan umur.

Seterusnya, kami akan menanyakan maklumat pengguna yang berumur lebih daripada atau sama dengan 25 tahun Kod tersebut adalah seperti berikut:

<?php
$result = array();
for ($i=0; $i<count($users); $i++) {
    if ($users[$i][&#39;age&#39;] >= 25) {
        $result[] = $users[$i];
    }
}
print_r($result);
?>

Dalam kod ini, kami menggunakan untuk. gelung untuk melintasi keseluruhan tatasusunan dan semak setiap sama ada medan umur setiap pengguna lebih besar daripada atau sama dengan 25 tahun. Jika ya, tambahkan maklumat pengguna pada tatasusunan $result. Akhir sekali, dengan mengeluarkan data dalam tatasusunan $result, anda boleh mendapatkan maklumat tentang semua pengguna yang umurnya lebih besar daripada atau sama dengan 25 tahun.

Dengan cara yang sama, kami juga boleh menanyakan beberapa keping data dengan syarat lain. Contohnya, untuk menanyakan maklumat pengguna yang namanya mengandungi "Zhang", kodnya adalah seperti berikut:

<?php
$result = array();
for ($i=0; $i<count($users); $i++) {
    if (strpos($users[$i][&#39;name&#39;], &#39;张&#39;) !== false) {
        $result[] = $users[$i];
    }
}
print_r($result);
?>

Dalam kod ini, kami menggunakan strpos fungsi terbina dalam PHP untuk menentukan sama ada nama itu mengandungi "Zhang ". Jika ya, kami akan Maklumat pengguna ini ditambahkan pada tatasusunan $result.

Ringkasnya, menanyakan beberapa keping data tertentu dalam tatasusunan boleh dicapai melalui penyataan gelung dan if. Mengikut syarat pertanyaan yang berbeza, kita boleh menulis pernyataan if yang sepadan dan menambah data yang layak pada tatasusunan hasil. Walaupun kaedah ini agak mudah, prestasinya mungkin tidak begitu baik untuk tatasusunan besar atau pertanyaan yang kompleks. Adalah disyorkan untuk menggunakan kaedah yang lebih sesuai seperti pangkalan data untuk mengendalikannya.

Atas ialah kandungan terperinci Bagaimana untuk menanyakan berbilang data yang ditentukan 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