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

  • 3dmmfavs

    3dmmfavs

    29 Kasım 2009
  • Official Android Tips

    Official And

    23 EYLÜL 2009
  • jat4011

    jat4011

    16 EKİM 2010