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」変数の内容と、配列内の重複する値についての言及になります。
-
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...
-
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]; } 次に、以下の完全なコードに示すように結果を