Başka bir ilişkisel dizi değerlerine dayalı ilişkisel dizi oluşturmak

1 Cevap php

Ben bu diziyi açmak için zarif bir yol arıyorum:

Array (
  [foo] => 1
  [bar] => 1
  [zim] => 3
  [dib] => 6
  [gir] => 1
  [gaz] => 3
)

Bu diziye:

Array (
  [1] => Array ( foo, bar, gir ),
  [3] => Array ( zim, gaz ),
  [6] => Array ( dib )
)

Note:, anahtarlar veya değerler arasında hiçbir ilişki yoktur. Bunlar tamamen keyfi ve yalnızca örnek olarak kullanılmaktadır. Edilen dizisi giriş dizinin değerlerine göre gruplanmış bir ilişkisel dizi olmalıdır.

Teşekkürler!

1 Cevap

Bu sadece iyi bunu yapacağını düşünüyorum:

foreach ($arr1 as $k => $val) $arr2[$val][] = $k;

$arr1 için yeni bir dizi çıktısı orijinal dizi olduğu $arr2.