2014-09-10 49 views
-1

我有這樣的刺痛我的變量在PHP中:爆炸字符串到多陣列2分隔符

$hccRol = GA#COR,OP#COR,FOR#TB,GA#LTS,FOR#MOD,GA#PMAI,LDR#LID,HCC#LAD,HN#LAD,OP#LAD,GA#LAD,GA#WM,OP#WM,HN#WM,OP#VZ,HN#VZ,GA#VZAI 

我想這個轉換爲多陣列看起來財產以後這樣的:

Array ([GA] => Array ([1] => COR 
         [2] => LTS 
         [3] => LAD 
         [4] => WM 
         [5] => VZAI 
        ) 
     [FOR] => Array([1] => TB 
         [2] => MOD 
        ) 
     [OP] => Array( [1] => COR 
         [2] => WM 
         [3] => VZ 
        ) 
) 

所以#確定女巫初級陣列的價值必須來

+1

你能分享你與我們試過嗎? – 2014-09-10 15:27:04

+0

分解爲',',循環結果,將每個分割爲'#',然後通過使用第一部分作爲鍵和第二部分作爲鍵來簡單地推入數組...。 (除了索引從1開始而不是「正常」0 - 如果你明確需要這一點,你將不得不採取額外的步驟。) – CBroe 2014-09-10 15:28:50

回答

1

CBroe給你的步驟做傳統的方式,所以只是爲了好玩,因爲我很無聊:

parse_str(str_replace(array('#',','), array('[]=','&'), $hccRol), $result); 
print_r($result); 

PHP> = 5.4.0:

parse_str(str_replace(['#',','], ['[]=','&'], $hccRol), $result); 
+0

感謝您認爲完成,與foreach循環或類似的東西 – 2014-09-10 16:16:29