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

PHPで連想配列の重複した要素を削除します


「array_map」関数は、配列内のすべての要素の値をユーザー定義関数に送信します。次に、配列でユーザー定義関数を呼び出すため、新しい値を持つ配列を返します。

array_map関数の構文

array_map ( user-defined function, array_1, array_2, array_3…)

ユーザー定義関数とarray_1は必須の引数ですが、array_2とarray_3はオプションです。

$result = array(
   0=>array('a'=>1,'b'=>'Hello'),
   1=>array('a'=>1,'b'=>'duplicate_val'),
   2=>array('a'=>1,'b'=>'duplicate_val')
);
$unique = array_map("unserialize", array_unique(array_map("serialize", $result)));
print_r($unique);

出力

これにより、次の出力が生成されます-

Array ( [0] => Array ( [a] => 1 [b] => Hello ) [1] => Array ( [a] => 1 [b] => duplicate_val ) )

上記のコードでは、配列は3つの要素で定義されており、これは「result」という名前の変数に割り当てられています。 array_map関数が呼び出され、「結果」の値がパラメーターとして渡されます。

結果の出力は、「result」変数の内容と、配列内の重複する値についての言及になります。


  1. PHPのarray()関数

    PHPのarray()関数は配列を作成します。 PHPでは配列には3つのタイプがあります。 インデックス付き配列- 数値インデックス付きの配列です 連想配列- 名前付きキーを持つ配列です 多次元配列- 1つ以上のアレイを持つアレイです 構文 // array with numeric index i.e. Indexed arrays array(value1,value2...); // array with named keys i.e. associative arrays array(key1 => value1, key2 => value2...

  2. C#配列から要素を削除/削除するにはどうすればよいですか?

    C#配列から要素を削除するには、ユーザーが要素を削除したい位置から要素をシフトします。 ここでは、最初に5つの要素があります- int[] arr = new int[5] {35, 50, 55, 77, 98}; ここで、2番目の位置にある要素を削除する必要があるとします。つまり、変数「pos =2」が設定されているため、指定された位置の後に要素がシフトされます- // Shifting elements for (i = pos-1; i < 4; i++) {    arr[i] = arr[i + 1]; } 次に、以下の完全なコードに示すように結果を