Cara untuk mengalih keluar pendua daripada tatasusunan PHP: Fungsi array_unique() mengembalikan tatasusunan baharu di mana pendua telah dialih keluar, mengekalkan nilai yang pertama berlaku. Fungsi array_filter() menggunakan fungsi panggil balik dan mengembalikan tatasusunan baharu di mana elemen yang memenuhi syarat fungsi panggil balik akan dikekalkan, contohnya, hanya kejadian unik elemen akan dikekalkan.
Cara Membuang Pendua daripada Tatasusunan dalam PHP
PHP menyediakan pelbagai kaedah untuk membuang pendua daripada tatasusunan. Artikel ini akan memperkenalkan cara menggunakan fungsi array_unique()
dan fungsi array_filter()
untuk mencapai tujuan ini. array_unique()
函数和 array_filter()
函数来实现此目的。
array_unique()
array_unique()
函数接受一个数组作为参数,返回一个新数组,其中重复项已被删除。它会保留数组中的第一个出现的值。
示例:
<?php $arr = ['a', 'b', 'a', 'c', 'd', 'b']; $uniqueArr = array_unique($arr); print_r($uniqueArr); // 输出:Array ( [0] => a [1] => b [2] => c [3] => d ) ?>
array_filter()
array_filter()
函数接收一个数组和一个回调函数作为参数,返回一个新数组,其中满足回调函数条件的元素将被保留。
示例:
<?php $arr = ['a', 'b', 'a', 'c', 'd', 'b']; $uniqueArr = array_filter($arr, function ($value) { return count(array_keys($arr, $value)) === 1; }); print_r($uniqueArr); // 输出:Array ( [0] => a [1] => c [2] => d ) ?>
实战案例
以下是一个使用 array_unique()
array_unique()
Fungsi menerima tatasusunan sebagai parameter dan mengembalikan tatasusunan baharu yang pendua telah dialih keluar. Ia mengekalkan kejadian pertama nilai dalam tatasusunan. 🎜🎜🎜Contoh: 🎜🎜<?php // 从数据库中获取用户 ID 的数组 $userIds = [1, 2, 3, 1, 5, 2, 4]; // 去除重复的 user ID $uniqueUserIds = array_unique($userIds); // 返回唯一的 user ID 列表 echo json_encode($uniqueUserIds); ?>
array_filter()
Fungsi menerima tatasusunan dan fungsi panggil balik sebagai parameter, dan mengembalikan tatasusunan baharu, di mana elemen yang bertemu syarat fungsi panggil balik akan dikekalkan. 🎜🎜🎜Contoh: 🎜🎜rrreee🎜🎜Kes praktikal🎜🎜🎜Berikut ialah kes praktikal menggunakan fungsi array_unique()
: 🎜rrreeeAtas ialah kandungan terperinci Alih keluar pendua rentetan atau nombor tertentu dalam tatasusunan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!