JavaScript を使用して PHP 配列の重複を除去し、新しい配列を返す

WBOY
リリース: 2024-04-28 12:39:01
オリジナル
905 人が閲覧しました

JavaScript を使用して PHP 配列の重複を排除する手順は次のとおりです。 Array.from() を使用して、PHP 配列を JavaScript 配列に変換します。 Set オブジェクトを使用して JavaScript 配列の重複を除去し、一意の要素を含む新しいコレクションを返します。スプレッド演算子 (...) を使用して、重複排除されたコレクションを新しい JavaScript 配列に変換します。

使用 JavaScript 去重 PHP 数组并返回新数组

JavaScript を使用して PHP 配列の重複を除去し、新しい配列を返す

場合によっては、重複した値を含む PHP 配列の処理が必要になることがあります。 。 JavaScript では、Array.from() メソッドを使用して JavaScript 配列に変換し、Set オブジェクトを使用して重複を排除できます。このプロシージャは、一意の要素を含む新しい配列を返します。

構文:

// 使用 Array.from() 转换为 JavaScript 数组
const jsArray = Array.from(phpArray);

// 使用 Set 对象去重
const uniqueSet = new Set(jsArray);

// 转换为新的 JavaScript 数组
const uniqueArray = [...uniqueSet];
ログイン後にコピー

例:

PHP 配列 $phpArray があるとします。

$phpArray = [1, 2, 3, 4, 5, 1, 2, 3];
ログイン後にコピー

JavaScript を使用して重複を削除する:

// 转换并去重
const uniqueArray = [...new Set(Array.from($phpArray))];

// 输出去重后的数组
console.log(uniqueArray); // [1, 2, 3, 4, 5]
ログイン後にコピー

実践的なケース:

ユーザーが複数のオプションを選択できる HTML フォームがあるとします。フォームを送信するときに、一意の選択肢リストを取得したいと考えています:

// 获取表单选项
const options = document.querySelectorAll('input[type="checkbox"]:checked');

// 提取值并转换为 JavaScript 数组
const optionValues = Array.from(options).map(option => option.value);

// 使用 JavaScript 去重
const uniqueValues = [...new Set(optionValues)];

// 发送去重后的值到服务器
fetch('submit.php', {
  method: 'POST',
  body: JSON.stringify({
    uniqueOptionValues: uniqueValues
  })
});
ログイン後にコピー

以上がJavaScript を使用して PHP 配列の重複を除去し、新しい配列を返すの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート