2011-12-14 9 views
-3

値:グループ配列が、私はこのようになりますアレー持っ

BLOCO - BIFOCAL 
BLOCO - MULTIFOCAL 
MATERIAL - CRISTAL INCOLOR 
MATERIAL - CRISTAL FOTOCROMATICO 
MATERIAL - RESINA 
MATERIAL - POLICARBONATO 
MATERIAL - TRIVEX 
TRATAMENTOS - INCOLOR 
TRATAMENTOS - ANTI RISCO 
TRATAMENTOS - ANTI REFLEXO 

を私はグループBLOCO、MATERIALとTRATAMENTOSする必要があり、将来的に他の人があるかもしれません。

ご協力いただきありがとうございます。

UPDATE

Array ([0] => MaterialVO Object ([NOME_PROPRIEDADE] => BLOCO [VALOR] => VISAO SIMPLES) [1] => MaterialVO Object ([NOME_PROPRIEDADE] => BLOCO [VALOR] => BIFOCAL) [2] => MaterialVO Object ([NOME_PROPRIEDADE] => BLOCO [VALOR] => MULTIFOCAL) [3] => MaterialVO Object ([NOME_PROPRIEDADE] => MATERIAL [VALOR] => CRISTAL INCOLOR) [4] => MaterialVO Object ([NOME_PROPRIEDADE] => MATERIAL [VALOR] => CRISTAL FOTOCROMATICO) [5] => MaterialVO Object ([NOME_PROPRIEDADE] => MATERIAL [VALOR] => RESINA) [6] => MaterialVO Object ([NOME_PROPRIEDADE] => MATERIAL [VALOR] => POLICARBONATO) [7] => MaterialVO Object ([NOME_PROPRIEDADE] => MATERIAL [VALOR] => TRIVEX) [8] => MaterialVO Object ([NOME_PROPRIEDADE] => TRATAMENTOS [VALOR] => INCOLOR) [9] => MaterialVO Object ([NOME_PROPRIEDADE] => TRATAMENTOS [VALOR] => ANTI RISCO) [10] => MaterialVO Object ([NOME_PROPRIEDADE] => TRATAMENTOS [VALOR] => ANTI REFLEXO)) 1 
+1

あなたが好き、配列のキーとして左手側を使用することができますあなたが持っているもの)、これよりむしろ –

答えて

0

あなたが(例えばvardumpの私たちの実際のPHPの配列を表示することができます

$new_arr = array(); 
$arr = ... 
foreach ($arr as $val) 
{ 
    $tmp = explode(' - ', $val); // assuming " - " is exist in all 
    if (empty($new_arr[$tmp[0]]) 
    { 
    $new_arr[$tmp[0]] = array(); 
    } 
    $new_arr[$tmp[0]][] = $tmp[1]; 
} 

// to get all groups 
array_keys($new_arr); 

// to get each element under the group 
/* which is another loop */ 
関連する問題