2009-12-07 2 views
0

이 코드를 사용하면 물마루를 반복합니다. 왜 이것이 PHP 5.2.10을 사용하는 WAMP 박스에서 작동합니까? 그리고 Repo의 PHP 5.2.10-2가 설치된 내 Ubuntu 9.10 설치에 있지 않습니까?이 코드는 PHP 버전 5.2.10에서 작동하며 PHP 버전 5.2.10-2에서는 작동하지 않는 이유는 무엇입니까?

$incomingData = json_decode($_POST['data']); 

foreach($incomingData as $key => $action) 
{ 

} 

잘못된 인수

+0

나는 이것이 json_decode 부분과 관련이 있다고 생각하지만, 여기 대신 Stack Overflow에서 이것을 묻고 싶을 수도있다. – wzzrd

답변

3

wzzrd가 정확한지 의 foreach()에 대해 공급된다. 이것은 stackoverflow에있을 가능성이 높습니다. 문제는 json_decode의 반환 값이 예상 한 것과 다를 수 있습니다. http://php.net/json_decode

가입일

은 PHP 적절한 타입 JSON 인코딩 된 값을 반환. true 값인 false 및 null (대소 문자를 구분하지 않음)은 각각 이 TRUE, FALSE 및 NULL로 각각 으로 반환됩니다. json을 디코딩 할 수 없거나 인코딩 된 데이터가 재귀 제한보다 클 경우 NULL이 반환됩니다.

두 서버에서 동일한 요청을하고 있습니까 (& 데이터 = xxx는 정확히 동일합니까?)? 그것은 확인해야 할 첫 번째 것이 될 것입니다.

그렇다고 가정하면 php.ini도 비슷합니까?

magic_quotes_gpc=1은 $ _GET/$ _ POST/$ _ COOKIE를 변경하며 가능성이있는 원인입니다.