2010-11-29 11 views

答えて

2
$result = array(); 
foreach ($values as $value) { 
    $uniqueKey = createUniqueKey($value); 
    if (!array_key_exists($uniqueKey, $result) { 
     $result[$uniqueKey] = array(); 
    } 
    $result[$uniqueKey][] = $value; 
} 

これはJDソリューションと同様です。多次元配列を作成します。もちろん、すべての値を単一の一意のキー(ここではcreateUniqueKey()と記載)にマップする方法を定義する必要があります。

+0

これは、多次元配列要素を間違って割り当てることだけでした。 Thnaks – arma

1

多次元配列を使用できます。

は、それは私がPHPを使用するので、しばらくしているが、メモリからの次のとおり

$array[0][0] = "Item 1"; 
$array[0][1] = "Item 2"; 
$array[0][2] = "Item 3"; 
$array[1][0] = "Item 1"; 
$array[1][1] = "Item 2"; 
$array[1][2] = "Item 3"; 

2個のアイテムの配列を作成し、それぞれが3つの項目を含みます。

0

これはあなたの話です。そうでない場合は、データの例を挙げることができますか?

$unique_keys = (1,2,3,4,5); 

foreach ($unique_keys as $unique_key) { 
    $new_array[$unique_key] = array(3,57,22); 
} 
関連する問題