私はレコードが重複しているので一意にソートする必要がある多次元配列を持っていますので、配列を通過して重複を値で削除する必要があります(例:array_unique
)。値に基づいてユニークな多次元配列
Array
(
[0] => Array
(
[id] => 324
[time_start] => 1301612580
[level] => 0.002
[input_level] => 0.002
)
[1] => Array
(
[id] => 325
[time_start] => 1301612580
[level] => 0.002
[input_level] => 0.002
)
[2] => Array
(
[id] => 326
[time_start] => 1301612580
[level] => 0.002
[input_level] => 0.002
)
)
あり、彼らはすべて同じであるtime_start
、またlevel
とinput_level
を重複しているが、彼らはtime_start
はそれを削除し、全体配列(配列を処理しなければならないが、一致している場合にのみ、影響を受けないようにしていますあなたが思っているよりも大きいですが、私はちょうど配列の小さな例を投稿しました)。 dupesを削除し、次のように返す必要があります:私は働かなかったことがわかりました
Array
(
[0] => Array
(
[id] => 324
[time_start] => 1301612580
[level] => 0.002
[input_level] => 0.002
)
)
質問:
- reformat multidimensional array based on value
- Delete element from multidimensional-array based on value
あなたのキーは個々の連想フィールド名ではなく配列インデックスであることになります。 –
私の編集を見てください。 – hsz
私は、opは、 'id以外のすべてのもの'ではなく、単一のフィールドについてのみ気にすると思います。また、ここに分散をキャストしない...しかし、array_uniqueはそのように動作しますか?私はそれが基本的に厳密な等価を内部的に使用していると考えました。これは、この性質の配列を比較するための使用を排除します。 –