2011-12-14 3 views
-3

나는이처럼 보이는 배열을 값.그룹 배열

미리 도움을 청하십시오.

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 */