配列内の1レベルより深く表示される重複値に基づいて配列項目を削除します。アイテムが重複してソートされたら、新しい配列を並べ替えるのがいいでしょう。サブ配列の重複値に基づいて配列項目を削除し、次に配列を並べ替えます。
これは私がからすべての重複を削除したいと思います...
ARRAY
(
[0] => ARRAY
(
[TYPE] => PHOTOS
)
[1] => ARRAY
(
[TYPE] => DOCUMENTS
)
[2] => ARRAY
(
[TYPE] => DOCUMENTS
)
[3] => ARRAY
(
[TYPE] => VIDEOS
)
[4] => ARRAY
(
[TYPE] => PHOTOS
)
)
そしてI出力この配列からTYPE
が、私はこれを取得する場合...
[TYPE] => PHOTOS
[TYPE] => DOCUMENTS
[TYPE] => DOCUMENTS
[TYPE] => VIDEOS
[TYPE] => PHOTOS
現在の入力配列でありますこの入力が残っていますので、この新しい出力が残っています...
それぞれTYPE
値に順序付けします。たとえば、変数や何かを使ってあらかじめ決められた注文を設定することができますか?新しい配列を特定の順序に並べ替えるためのアドバイス。この新しい順序を使用して...
$photos = 1;
$videos = 2;
$documents = 3;
または多分配列を使用して、新しい秩序...
$new_order = array(
1 => 'PHOTOS',
2 => 'VIDEOS',
3 => 'DOCUMENTS'
)
すべてのヘルプはとても良いでしょう。私はarray_uniqueとarray_mapを試しましたが、重複をチェックするサブ配列キーを指定する方法を見つけることができません。
これは私がこれまで試したものです...
$downloads = get_field('downloads');
$types = array_unique($downloads));
と私は配列を注文再限り取得できませんでした
$downloads = get_field('downloads');
$types = array_map("unserialize", array_unique(array_map("serialize", $downloads)));
。
はあなたに「部分配列」重複を除去する
私はわからないんだけど何を再あなたが言っている発注方法。しかし、 'array_unique'を使ってそれらの重複を削除することができます。 – Perumal
'array_unique'は多次元配列では機能しません – RomanPerekhrest
何かをクリアしてください。一意の型の配列または一意の型を持つ入力項目の配列のみを取得したいですか? – sevavietl