PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPの配列から重複する要素を削除する


「array_flip」関数を使用すると、値をインデックスとして、キーを値として反転します。

<?php
   $my_arr = array(45, 65, 67, 99, 81, 90, 99, 45, 68);
   echo "The original array contains \n";
   print_r($my_arr);
   $my_arr = array_flip($my_arr);
   $my_arr = array_flip($my_arr);
   $my_arr= array_values($my_arr);
   echo "\n The array after removing duplicate elements is \n ";
   print_r($my_arr);
?>

出力

The original array contains
Array
(
   [0] => 45
   [1] => 65
   [2] => 67
   [3] => 99
   [4] => 81
   [5] => 90
   [6] => 99
   [7] => 45
   [8] => 68
)

The array after removing duplicate elements is
Array
(
   [0] => 45
   [1] => 65
   [2] => 67
   [3] => 99
   [4] => 81
   [5] => 90
   [6] => 68
)

配列が定義され、「array_flip」関数を使用して配列から重複する要素を見つけて削除できます。この関数は、基本的にキー/インデックスを値として、値をキーとして反転します。このように、繰り返される値はインデックスに2回入り、インデックスは一意である必要があるため、そのうちの1つが削除されます。ここでも、「array_flip」関数を使用して、配列を元の形式に戻します。


  1. PHPでの配列要素の削除とインデックスの再作成

    配列要素を削除して配列のインデックスを再作成するには、コードは次のとおりです- 例 <?php    $arr = array( " John ", "Jacob ", " Tom ", " Tim ");    echo "Array with leading and trailing whitespaces...\n";    foreach( $arr as $value ) {       e

  2. C#で配列から要素にアクセスする方法は?

    まず、配列を定義して初期化します- int[] p = new int[3] {99, 92, 95}; 次に、配列要素を表示します- for (j = 0; j < 3; j++ ) {    Console.WriteLine("Price of Product[{0}] = {1}", j, p[j]); } 任意の要素にアクセスするには、次のように必要な要素のインデックスを含めるだけです- p[2]; 上記は3番目の要素にアクセスするためのものです。 ここで、完全なコードを見てみましょう- 例 using System; name