2014-12-01 7 views
1

문자열 목록을 PHP 연관 배열로 푸시하려고합니다. 이상적으로, 내 데이터 구조는 다음과 같습니다 : 같은 내가 할 노력하고있어하는 루프가연관 배열의 PHP array_push

$foo = array("key" -> array()) 

을하고 무언가 다음

while loop 
array_push($foo["key"], some_val); 
done loop 

이 같은 불구하고 배열을 구축하지 않습니다 나는 그것을 할 것으로 예상했다. 여기서 누락 된 것이 무엇입니까?

+3

왜'$ foo [ 'key'] []'를하지 않습니까? – Nanne

+0

위 코드의 결과가 어떠할 것으로 기대하십니까? 아무도 우리에게 당신이 무엇을 기대하는지 말하지 않으면 무엇이 실종되었는지를 말할 수 없습니다. –

답변

0

이 당신을 위해 작동합니다 :

function array_push_assoc($array, $key, $value){ 
    $array[$key] = $value; 
    return $array; 
} 

$array = array_push_assoc($array, 'key', 'value'); 

또한 단순히이 작업을 수행 할 수 있습니다

$array["key"] = $value; 
-1

을 간단하게이 작업을 수행 :

While(COND){ 
$foo["key"] = $some_val; 
} 
var_dump($foo); 
0

여기 경우 array_push 사용하지 것이다 당신은 어쨌든 반복됩니다.

foreach($newStuff as $key=>$value){ $foo[$key] = $value; } 

루프 밖에서 여러 항목을 동시에 삽입하려면 array_push를 사용하십시오.