2013-02-25 2 views
0

나는 나의 mysql 테이블과 동일한 결과를 얻고 싶습니다. 내 테이블 아래 : PHP/MySQL에서 다차원 배열을 생성하십시오

$data = array ("Phase1" => array("name"=>"Phase 1", "icon"=>"icons/iconb.png"), 
       "Phase2" => array("name"=>"Phase 2", "icon"=>"icons/icong.png"), 
       "Phase3" => array("name"=>"Phase 3", "icon"=>"icons/iconr.png"), 
       "Phase2p" => array("name"=>"Phase 2+", "icon"=>"icons/icony.png"), 
       "Phase3p" => array("name"=>"Phase 3+", "icon"=>"icons/iconpi.png"), 
       "RollOut2012" => array("name"=>"Roll Out 2012","icon"=>"icons/iconor.png"), 
       "RollOut120sites" => array("name"=>"Roll Out 120 Sites", "icon"=>"icons/iconma.png"),     
); 

당신의 도움에 미리 감사합니다

CREATE TABLE IF NOT EXISTS `map_point` (
    `Id` int(11) NOT NULL AUTO_INCREMENT, 
    `Location` varchar(80) NOT NULL, 
    `type` varchar(80) NOT NULL, 
    `icon` varchar(70) NOT NULL DEFAULT '', 
    PRIMARY KEY (`Id`) 
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=898 ; 

유형 1 위상, 페이즈 ...... 마지막 멀티 dimentional 배열은 다음과 같이 제시해야됩니다 .

+0

사정 결과 집합에있는 지정된 열의 값을 기준으로 그룹화 연관 배열을 반환하는 방법을 설명하는 것입니다 무언가를 시도 할 수 있습니다. –

+0

나는 이것을 시도했다 : $ result0 = mysql_query ("SELECT DISTINCT type FROM'map_point'"); $ result1 = mysql_query ("DISTINCT 유형 AS 이름, 아이콘 FROM'map_point'"); while ($ row1 = mysql_fetch_assoc ($ result1)) { array_push ($ json_data1, $ row1); } –

+0

"Phase 1", "Phase3p", "RollOut2012"등의 키는 어디서 얻습니까? – Damp

답변

1

당신은 정렬

$jsondata = array(); 
$result = mysql_query("SELECT type AS name, icon FROM map_point"); 
while($row = mysql_fetch_assoc($result)) { 
    if(!array_key_exists($row['type'], $jsondata)) 
    $jsondata[$row['name']] = $row 
    else 
    array_push($jsondata[$row['name']] , $row) 
} 
+0

INPUT : 출력을 위해 나는 각 타입에 대해 모든 raw를 가진다. –

+0

배열 '1 위상'=> 배열 '이름'=> 문자열 '1 위상'(길이 = 6) '아이콘'=> 문자열 '아이콘/iconb.png'(길이 = 15) = 0 > 어레이 'name'=> 문자열 'Phase1'(길이 = 6) '아이콘'=> 문자열 'icons/iconb.png'(길이 = 15) 1 => –

+0

정확한 결과는 $ result = mysql_query ("SELECT DISTINCT 유형 AS 이름, 아이콘 FROM map_point "); 도와 주셔서 대단히 감사합니다 .... 지금은 잘 작동합니다 !!!! –

관련 문제