Bagaimana untuk menanyakan berbilang data yang ditentukan dalam tatasusunan dalam php

PHPz
Lepaskan: 2023-04-20 14:59:07
asal
533 orang telah melayarinya

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),
);
?>
Salin selepas log masuk

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);
?>
Salin selepas log masuk

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);
?>
Salin selepas log masuk

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!

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