ホームページ  >  記事  >  バックエンド開発  >  PHP配列内の特定の文字列または数値の重複を削除します

PHP配列内の特定の文字列または数値の重複を削除します

WBOY
WBOYオリジナル
2024-04-28 12:57:01736ブラウズ

PHP 配列から重複を削除する方法: array_unique() 関数は、重複が削除された新しい配列を返し、最初に発生した値を保持します。 array_filter() 関数はコールバック関数を使用し、コールバック関数の条件を満たす要素が保持される新しい配列を返します。たとえば、要素の一意の出現のみが保持されます。

去除 PHP 数组中特定字符串或数字的重复项

#PHP で配列から重複を削除する方法

PHP には、配列から重複を削除するさまざまな方法が用意されています。この記事では、この目的を達成するために

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() を使用した関数です。実際のケース:

<?php

// 从数据库中获取用户 ID 的数组
$userIds = [1, 2, 3, 1, 5, 2, 4];

// 去除重复的 user ID
$uniqueUserIds = array_unique($userIds);

// 返回唯一的 user ID 列表
echo json_encode($uniqueUserIds);
?>

以上がPHP配列内の特定の文字列または数値の重複を削除しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。