Kaedah menggunakan gelung foreach untuk mengalih keluar elemen pendua dalam tatasusunan PHP adalah seperti berikut: melintasi tatasusunan, jika elemen itu sudah wujud dan kedudukan semasa bukan kejadian pertama, padamkannya. Contohnya, jika terdapat rekod pendua dalam hasil pertanyaan pangkalan data, anda boleh menggunakan kaedah ini untuk mengalih keluarnya dan mendapatkan hasil tanpa rekod pendua.
Bagaimana untuk menggunakan gelung foreach untuk mengalih keluar elemen pendua daripada tatasusunan PHP? Fungsi
PHP array_unique
boleh digunakan untuk mengalih keluar elemen pendua daripada tatasusunan, tetapi kadangkala anda mungkin mahu melakukan ini secara manual menggunakan gelung foreach. Begini cara untuk mencapai ini menggunakan gelung foreach:
<?php // 创建一个包含重复元素的数组 $array = array(1, 2, 3, 4, 5, 1, 2, 3); // 使用 foreach 循环遍历数组 foreach ($array as $key => $value) { // 如果数组中已经存在该值,则删除它 if (array_key_exists($value, $array) && $key !== array_key_first($array)) { unset($array[$key]); } } // 输出去除重复元素后的数组 print_r($array); ?>
Contoh praktikal: Alih keluar nilai pendua dari hasil pertanyaan pangkalan data
Katakan anda mempunyai skrip PHP yang menanyakan pangkalan data dan mengembalikan hasil berikut:
$results = [ ['id' => 1, 'name' => 'John'], ['id' => 2, 'name' => 'Mary'], ['id' => 1, 'name' => 'John'], // 重复的记录 ['id' => 3, 'name' => 'Bob'], ];
Anda boleh gunakan Gelung foreach di atas untuk mengalih keluar nilai pendua dan dapatkan hasil berikut:
$uniqueResults = [ ['id' => 1, 'name' => 'John'], ['id' => 2, 'name' => 'Mary'], ['id' => 3, 'name' => 'Bob'], ];
Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar elemen pendua dari tatasusunan PHP menggunakan gelung foreach?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!