ホームページ > バックエンド開発 > PHPの問題 > PHPで配列の値を繰り返すことはできますか?

PHPで配列の値を繰り返すことはできますか?

青灯夜游
リリース: 2023-03-16 20:34:02
オリジナル
2156 人が閲覧しました

配列の値は繰り返すことができます。 PHP では、配列のキーは一意であり、繰り返し存在することはできませんが、配列のキー値は繰り返し存在できます。重複した値に対処する方法: 1. array_unique() 関数を使用して、配列内の重複した値を削除します; 2. array_count_values() 関数を使用して、配列内のすべての値の出現数をカウントし、要素のキーを持つ連想配列。名前は元の配列の値、キー値は値が元の配列に出現する回数です。

PHPで配列の値を繰り返すことはできますか?

このチュートリアルの動作環境: Windows7 システム、PHP バージョン 8.1、DELL G3 コンピューター

php では、配列 名前 (キー) は一意であり、繰り返し存在することはできませんが、配列のキー値 (値) は繰り返し存在できます。

$arr=array("A","Cat","Dog","A","Dog","a",3,4);
ログイン後にコピー

PHPで配列の値を繰り返すことはできますか?

ご覧のとおり、上記の例では、要素値「A」と「Dog」に重複した値があります。

PHP 配列内の重複値の処理関数

重複値については、PHP にはさまざまな組み込み処理関数が用意されており、そのうちの 2 つを以下に紹介します。

  • array_unique()

  • array_count_values()

#1. array_unique() 関数

array_unique() 関数は、配列内の重複した値を削除するために使用されます。 2 つ以上の配列値が同じ場合、最初の値のみが保持され、他の値は削除されます。

注: 保持される配列は、最初の配列項目のキー タイプを保持します。

<?php 
header("content-type:text/html;charset=utf-8");
$array = array(1,2,3,3,4,2,3,5,6,4,5,7,8,9,10); 
var_dump($array);       
 
$result = array_unique($array);
echo "删除重复元素后的数组";
//var_dump(array_values($filtered_array)); 
var_dump($result);
?>
ログイン後にコピー

PHPで配列の値を繰り返すことはできますか?

2. array_count_values() 関数

array_count_values() 関数は、すべての値の出現回数をカウントできます。配列; 数値の場合 1 の場合、要素は繰り返されません。

array_count_values() 関数は連想配列を返します。その要素のキー名は元の配列の値で、キー値は値が元の配列に出現する回数です。

ログイン後にコピー

PHPで配列の値を繰り返すことはできますか?

推奨学習: 「PHP ビデオ チュートリアル

以上がPHPで配列の値を繰り返すことはできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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