ホームページ  >  記事  >  バックエンド開発  >  JavaScript を使用して PHP 配列の重複を除去し、新しい配列を返す

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

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

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 サイトの他の関連記事を参照してください。

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