2014-10-08 3 views
0

안녕하세요,2x2 다차원 배열에 추가 연관 배열을 추가하지만 키를 유지

하나의 서버 유형의 다차원 연관 배열이 있습니다. 이 배열에는 값의 하위 배열이 들어 있습니다.

그것은 볼 쉽게 : I 추가 서버 유형 연관 배열을 추가 할

$servers = array('Dell R410 Dual Xeon X5650 Hexacore 2.66 GHz' => array('Model' =>$R410Model, 'Description' =>$R410Desc,'Counter' => $R410HexCoreE5650Count)); 

. 이것은 내가 한 것입니다 :

$servers[] = array('Atoms D510 1.66Ghz' => array('Model' =>$AtomModel, 'Description' =>$AtomDesc,'Counter' => $AtomCount)); 

$servers[] = array('Celerons 2.40Ghz' => array('Model' =>$CeleronModel, 'Description' =>$CeleronDesc,'Counter' => $CELERONCount)); 

값을 추가하지만 실제 서버 유형 키가 아닌 인덱스에 의해 수행됩니다.

Array ([Dell R410 Dual Xeon X5650 Hexacore 2.66 GHz] => Array ([Model] => DELL R410 [Description] => Dual Xeon X5650 Hexacore 2.66 GHz [Counter] => 25) 

[0] => Array ([Atoms D510 1.66Ghz] => Array ([Model] => ATOM [Description] => D510 1.66Ghz [Counter] => 1)) 

[1] => Array ([Celerons 2.40Ghz] => Array ([Model] => [Description] => [Counter] => 0))) 

하위 배열을 위로 이동하여 키와 색인으로 추가하지 않는 방법은 무엇입니까? 이렇게 보입니다.

Array ([Dell R410 Dual Xeon X5650 Hexacore 2.66 GHz] => Array ([Model] => DELL R410 [Description] => Dual Xeon X5650 Hexacore 2.66 GHz [Counter] => 25) 

Array ([Atoms D510 1.66Ghz] => Array ([Model] => ATOM [Description] => D510 1.66Ghz [Counter] => 1)) 

Array ([Celerons 2.40Ghz] => Array ([Model] => [Description] => [Counter] => 0))) 
+1

'$ 서버 [서버 이름] = 배열 ​​(IT의 데이터와)':) – Darren

+2

위의 설명처럼 원하는 서버를 가리 키십시오.^ – Ghost

답변

2

나는 단순한 오타이기 때문에 답변에 넣을 것입니다. 대신 정수 인덱스 ($server[] = array(....)로 배열 객체를 생성하는

, 싶은 것은 이것이다 :

$servers['Atoms D510 1.66Ghz'] = array('Model' =>$AtomModel, 'Description' =>$AtomDesc,'Counter' => $AtomCount); 
$servers['Celerons 2.40Ghz'] = array('Model' =>$CeleronModel, 'Description' =>$CeleronDesc,'Counter' => $CELERONCount); 
+0

sooooo 고맙습니다. – Jimmy

관련 문제