目次
PHP の Array Unique 関数を使用すると、配列を渡し、重複した値を削除して一意の値を持つ配列を返すことができます。この関数はほとんどの場合にうまく機能します。ただし、大きな配列で
関数と組み合わせることもできます (この関数は反転した値を返します)。その後、配列の値を反転すると、キーが順番に作成されます。
ホームページ バックエンド開発 PHPチュートリアル [翻訳] PHP 配列の重複排除を実現する高速モード

[翻訳] PHP 配列の重複排除を実現する高速モード

Jun 13, 2016 pm 12:28 PM
array flip unique

[翻訳] PHP の Array Unique 関数のより高速な代替手段

概要

PHP の Array Unique 関数を使用すると、配列を渡し、重複した値を削除して一意の値を持つ配列を返すことができます。この関数はほとんどの場合にうまく機能します。ただし、大きな配列で

関数を使用しようとすると、実行が遅くなります。

array_unique()一意の配列を作成するために array_unique() 関数を使用する代わりに、より優れた高速な関数

があります。この魔法の関数は、配列内の各要素のキーと値を交換します。キーの値は一意である必要があるため、

関数と同じ結果が得られます。 array_flip()array_unique() PHP 配列の重複排除をより迅速に実装する方法 array_unique()

/* 创建一个包含重复值的,一共四个元素的数组 */$array = array('green','blue','orange','blue');/* 翻转数组,你将会得到唯一键值的数组        array('green'=>0,'blue'=>1,'orange'=>2); */$array = array_flip($array);/* 然后再翻转一次,将键和值重新放置,然后得到数组:array(0=>'green',1=>'blue',2=>'orange'); */$array = array_flip($array);
ログイン後にコピー

いくつかの要素を削除したため、配列は通常のシーケンスのようには見えません。たとえば、

を取得できます。場合によっては、これは問題になりませんが、配列キーを番号順に保つ必要がある場合は、1 つまたは 2 つの方法を使用して、キー値の順序が崩れる問題を解決できます。

配列のキーを修復するには、array_merge を使用しますarray(0=>’A’,2=>’B’,5=>’C’);

array_flip を追加した後の関数は、配列のキーを並べ替えて、それらを通常のシーケンス (0、1、2、など) に復元します。 3 …

$array = array('green','blue','orange','blue');$array = array_flip($array);$array = array_flip($array);/* 使用array_merge()函数修复键值*/$array = array_merge($array);
ログイン後にコピー

2 番目の方法、array_keys を使用します

配列キー値を修復するこの方法は、< を使用するよりも優れていることに注意してください。 🎜> 関数はわずかに高速です。最後のステップで

関数と組み合わせることもできます (この関数は反転した値を返します)。その後、配列の値を反転すると、キーが順番に作成されます。

array_merge()array_keys()

$array = array('green','blue','orange','blue');$array = array_flip($array);/* 跟第一个例子一样,但是现在我们先提取数组的键值 */$array = array_keys($array);
ログイン後にコピー
結論

大規模な配列で array_unique 関数を使用する場合と比較して、効果的なパフォーマンスの向上が得られます。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

C# の Array.Sort 関数を使用して配列を並べ替える C# の Array.Sort 関数を使用して配列を並べ替える Nov 18, 2023 am 10:37 AM

タイトル: Array.Sort 関数を使用して C# で配列を並べ替える例 本文: C# では、配列は一般的に使用されるデータ構造であり、多くの場合、配列を並べ替える必要があります。 C# には Array クラスが用意されており、このクラスには配列を簡単に並べ替えるための Sort メソッドがあります。この記事では、C# で Array.Sort 関数を使用して配列を並べ替える方法を示し、具体的なコード例を示します。まず、Array.Sort 関数の基本的な使用法を理解する必要があります。 Array.So

PHPのarray_merge_recursive()関数を使用するシンプルで明確な方法 PHPのarray_merge_recursive()関数を使用するシンプルで明確な方法 Jun 27, 2023 pm 01:48 PM

PHP でプログラミングする場合、多くの場合、配列をマージする必要があります。 PHP には、配列のマージを完了するための array_merge() 関数が用意されていますが、配列内に同じキーが存在する場合、この関数は元の値を上書きします。この問題を解決するために、PHP は配列をマージして同じキーの値を保持できる array_merge_recursive() 関数を言語で提供し、プログラム設計をより柔軟にします。配列マージ

PHP で array_combine 関数を使用して 2 つの配列を結合して連想配列にする方法 PHP で array_combine 関数を使用して 2 つの配列を結合して連想配列にする方法 Jun 26, 2023 pm 01:41 PM

PHP には、配列操作をより便利かつ高速にする強力な配列関数が多数あります。 2 つの配列を結合して連想配列にする必要がある場合、PHP の array_combine 関数を使用してこの操作を実行できます。この関数は、実際には、ある配列のキーを別の配列の値として新しい連想配列に結合するために使用されます。次に、PHP の array_combine 関数を使用して 2 つの配列を結合して連想配列にする方法を説明します。 array_comb について学ぶ

Huawei nova Flipは120万回折りたためる!折りたたみ式スクリーンの限界は何ですか? Huawei nova Flipは120万回折りたためる!折りたたみ式スクリーンの限界は何ですか? Aug 08, 2024 am 01:42 AM

8月6日、Huawei novaFlipは消費者と正式に会見し、新世代の小型折りたたみ式携帯電話として、若者の気質と非常に一致したトレンディな新製品となりました。しかし、ファーウェイのnovaFlipの最も魅力的な点は、120万回の折り畳みテストに耐え、完全な機能を維持できる強力な耐久性です。 Huawei novaFlip 多くのユーザーにとって、長期間使用したい場合は、折りたたみスクリーン携帯電話を購入するために数千ドルを費やすことは理解できます。現在の屏風と比較すると、屏風は大きく進歩しています。これは、屏風製品の主流であった折り回数の推移からもわかります。

MySQL での一意のインデックスの使用に関するヒントと FAQ MySQL での一意のインデックスの使用に関するヒントと FAQ Mar 15, 2024 pm 03:09 PM

MySQL で一意のインデックスを使用するためのヒントと FAQ MySQL は一般的なリレーショナル データベース管理システムであり、実際のアプリケーションでは、一意のインデックス (uniqueindex) がデータ テーブルの設計で重要な役割を果たします。一意のインデックスを使用すると、テーブル内の特定の列の値が一意であることが保証され、データの重複を回避できます。この記事では、MySQL での一意のインデックスの使用スキルといくつかの一般的な質問への回答を紹介し、読者の理解を深めるために具体的なコード例を示します。 1.作成

PHPのarray_fill()関数の使い方の詳しい説明 PHPのarray_fill()関数の使い方の詳しい説明 Jun 27, 2023 am 08:42 AM

PHP プログラミングにおいて、配列は大量のデータを簡単に処理できる非常に重要なデータ構造です。 PHP は配列関連の関数を多数提供しており、array_fill() はその 1 つです。この記事では、array_fill() 関数の使い方と実際の応用におけるヒントを詳しく紹介します。 1. array_fill() 関数の概要 array_fill() 関数の機能は、同じ値で構成される指定された長さの配列を作成することです。具体的には、この関数の構文は次のとおりです。

PHP の array_change_key_case() 関数の使用方法の概要 PHP の array_change_key_case() 関数の使用方法の概要 Jun 27, 2023 am 10:43 AM

PHP プログラミングでは、配列は頻繁に使用されるデータ型です。 array_change_key_case() 関数など、多数の配列操作関数もあります。この関数は、配列内のキー名の大文字と小文字を変換して、データ処理を容易にすることができます。この記事では、PHP での array_change_key_case() 関数の使用方法を紹介します。 1. 関数の構文とパラメータ array_change_ke

Java での ArrayIndexOutOfBoundsException の一般的な原因は何ですか? Java での ArrayIndexOutOfBoundsException の一般的な原因は何ですか? Jun 24, 2023 pm 10:39 PM

Java は、さまざまな開発分野で広く使用されている非常に強力なプログラミング言語です。ただし、Java プログラミング中に、開発者は ArrayIndexOutOfBoundsException 例外に遭遇することがよくあります。では、この異常の一般的な原因は何でしょうか? ArrayIndexOutOfBoundsException は、Java の一般的なランタイム例外です。これは、データにアクセスするときに、配列の添字が配列の範囲を超えていることを意味します。一般的な理由には次のようなものがあります。

See all articles