PHPで重複する値をフィルタリングする実装コード array_PHPチュートリアル
$intTotal = 100; ($i =0; $i < $intTotal; $i++)
{
$arrF[] = rand(1, $intRand)
$arrS[] = rand(1, $intRand); arrT = array_merge ($arrF, $arrS);
$arrRF = array();
foreach($arrT as $v)
if(in_array($v, $arrRF))
{
継続;
else
{
$arrRF[] = $v;
}
$intEnd = $intEnd-$intStart; :$intTime< ;br/>";
$intStart1 = time();
$arrRS = array_unique($arrT);
$intEnd2 = time();
$intTime2 = $intEnd2-$intStart1;
echo " array_unique 関数、滞在時間:($intTime2)";
echo "
"; <br>print_r($arrT); <br>print_r($arrRF); <br>print_r($arrRS); <br>echo "";
?>
$intTotal が比較的小さい場合 (たとえば、1000 以内)、$intRand の値は基本的に結果に影響を与えず、両方の実行時間は同様です。
$intTotal が 10000 より大きく、$intRand が 100 の場合、array_unique を使用した方が foreach ループの判定効率が高く、両者の実行時間は一致しています。
したがって、配列容量が大きくない場合 (おそらく 1000 以内)、2 つを使用した場合の実行効率は同等であると結論付けることができます。
配列の容量が比較的大きい場合(特定の値はテストしていませんが、興味があればこの値を決定できます)、$intRandが徐々に増加するにつれて、array_uniqueのパフォーマンスが向上し、$intTotalを使用しません。 /$intRand の値は、比例して変化するようには感じられないということですが、基本的には、比率が大きいほど array_unique のパフォーマンスが向上するということになります。
要約すると、配列内の重複する値をフィルタリングする場合は、array_unique を使用することをお勧めします。配列が大きくない場合、array_unique を使用すると、コードが数行削減されます。配列の容量が大きすぎる場合、関数のパフォーマンスが向上するため、関数を使用しないのはなぜでしょうか。
http://www.bkjia.com/PHPjc/323965.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/323965.html
技術記事
次のようにコードをコピーします。 ?php $arrF = array(); $intTotal = 100; $i=0; $i++) [ ] = rand(1, $intRand); $arrS[] = rand(1, $in...

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック











PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、
