2014-01-07 4 views
1

연관 배열에 동적으로 새 값을 추가하려고합니다. 도움이 필요합니다. 어레이 (2) {[ "이름"] => 캐릭터 (2) "N2"[ "나이"] => 스트링 (4) "연관 배열에 값 추가

$a = array(); 
$a["name"]= "n1"; 
$a["age"]= "age1"; 
$a["name"]= "n2"; 
$a["age"]= "age2"; 

결과이다 : 여기 간단한 예는 age2 "}

내가 추가하고 싶습니다. 첫 번째 나이와 이름, 두 번째 나이와 이름을 배열에 추가하고 싶습니다. 내가 무엇을 할 수 있을지??

+1

배열 키 이름은 모두 같을 수 없다. 반복 이름. 하위 배열 사용 –

답변

6

당신이 이름 < => 연령 관계를 유지하려면 :

$a = array(); 
$a[] = array("name"=>"n1","age"=>"age1"); 
$a[] = array("name"=>"n2","age"=>"age2"); 

UPDATE 아래 사용 예 :

foreach ($a as $assoc) { 
    echo $assoc["name"],' is ',$assoc["age"],'.<br />'; 
} 
+0

이렇게하면 foreach를 사용하여 값을 가져올 수 있습니까? –

+0

@Fay 업데이트 답변을 설명합니다. – Calimero

+0

고맙습니다 :) 당신의 대답은 나를 도왔습니다. –

1
$a = array(); 
$a["name"][]= "n1"; 
$a["age"][]= "age1"; 
$a["name"][]= "n2"; 
$a["age"][]= "age2"; 
+0

답변으로 "감사합니다"를 추가하지 마십시오. 대신 도움이되는 답변에 투표하십시오. –

+0

@ A.Singh 무슨 말씀 이세요? – Peon

+0

이것은 다른 결과를 생성합니다. 어쨌든 고마워;) –

1

당신은이 방법으로 할 수있다

당신이 할 수있는 매우 쉽고 간단
$a = array(
    array(
     'name' => 'n1', 
     'age' => 'age1' 
), 
    array(
     'name' => 'n2', 
     'age' => 'age2' 
) 
); 
2
$a = array(); 
array_push($a, array("name"=>"n1","age"=>"age1")); 
array_push($a, array("name"=>"n2","age"=>"age2")); 

array_push

+0

고마워. 효과가 있습니다. :) –

1

, 당신은 배열 무엇을 원하는! 어떤 의심? 여기에서 당신은 간다 :

$a = array(); 
if(is_array($a) && i_can_answer()) 
{ 
    $keys = array('age', 'name'); 
    $anotherArray = array(); 
    if(is_array($anotherArray) && i_know_multi_dimensional_arrays()) 
    { 
     array_push($anotherArray, array("+18", "ILovePHP")); 
     $result1 = array_combine($keys, $anotherArray); 
    } 
    $otherAnotherArray = array(); 
    if(is_array($otherAnotherArray) && i_am_not_tired()) 
    { 
     array_push($otherAnotherArray , array("+18", "ILovePHP")); 
     $result2 = array_combine($keys, $otherAnotherArray); 
    } 
    $a = array_merge($result1, $result2); 
} 
print_r($a); //// hoooorrraaaaaaaaaay