Neden bu kod PHP Sürüm 5.2.10 üzerinde değil, PHP Sürüm 5.2.10-2 üzerinde çalışmak?

1 Cevap php

Bu kod ile ben yalak bir nesne yineleme ediyorum. Neden bu o repo yıllardan itibaren PHP 5.2.10-2 benim Ubuntu 9.10 yüklemesinde değil PHP 5.2.10 ile benim WAMP kutusu üzerinde çalışıyor ve?

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

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

}

Invalid argument supplied for foreach()

1 Cevap

wzzrd doğru. Bu büyük olasılıkla stackoverflow olmalıdır ve konu json_decode beklediğiniz değil varlık dönüş değerine sahip olacaktır.

Dan http://php.net/json_decode

Returns the value encoded in json in appropriate PHP type. Values true, false and null (case-insensitive) are returned as TRUE, FALSE and NULL respectively. NULL is returned if the json cannot be decoded or if the encoded data is deeper than the recursion limit.

Eğer (tam olarak aynı olduğunu ve data = xxx) hem de sunucularda aynı isteği yapıyoruz? Doğrulamak için ilk şey olurdu.

Varsayarsak, evet, php.ini 'nin benzer?

magic_quotes_gpc=1 $ _GET / $ _POST / $ _COOKIE değiştirmek ve muhtemelen suçlu olacaktır.