SORU
26 Mart 2012, PAZARTESİ


Yasadışı dize Uyarı PHP ofset

5.4.0-3 için php benim sürümü güncelledikten sonra garip bir PHP hatası alıyorum.

Bu dizi var:

Array
(
    [host] => 127.0.0.1
    [port] => 11211
)

Erişmek için bu şekilde çalıştığımda garip uyarılar alıyorum

 print $memcachedConfig['host'];
 print $memcachedConfig['port'];


 Warning: Illegal string offset 'host' in ....
 Warning: Illegal string offset 'port' in ...

Ben sadece benim php düzenlemek istemiyorum.ve yeniden ayarlayın hata düzeyi ını.

Herhangi bir yardım için teşekkür ederiz!

CEVAP
28 Kasım 2013, PERŞEMBE


Illegal string offset 'whatever' in... genellikle anlamına gelir hata: tam bir dizi dize olarak kullanmaya çalışıyorsun.

Bu dizeleri php tek karakter dizileri olarak tedavi edilmesi mümkün olduğundan aslında mümkün değildir. $Var bir anahtar ile bir dizi, ama sadece bir şey düşünüyorsunstringörneğin Standart sayısal tuşlar ile

$fruit_counts = array('apples'=>2, 'oranges'=>5, 'pears'=>0);
echo $fruit_counts['oranges']; // echoes 5
$fruit_counts = "an unexpected string assignment";
echo $fruit_counts['oranges']; // causes illegal string offset error

Eylem bu burada görebilirsiniz: http://ideone.com/fMhmkR

Bu soruya başka hata ve belirsizlik tercüme etmeye gelenler bunu yapmak için, benim gibi.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • finalcall07

    finalcall07

    11 NİSAN 2008
  • RFS Dan

    RFS Dan

    22 Temmuz 2014
  • Tomas N

    Tomas N

    14 Kasım 2010