PHP: string indeksleme

2 Cevap php

$ Str bir dize olduğunu verilen $ str [n] ve $ str {n} arasındaki fark nedir.

Ben de o {} buldum herhangi belgelerinde oluşmaz dışında, aynı iş gibi görünüyor fark ettim.

2 Cevap

Bunlar aynıdır. Ancak, {} sözdizimi kurtulmak, böylece sen [] ile gitmeli.

According to the manual:

Dizeleri içinde Karakterler, dizilerin köşeli ayraçları dizesinden sonra istenilen karakterin ofset sıfır tabanlı $ str gibi [42] belirterek tarafından erişilebilir ve değiştirilebilir. Bu amaç için bir karakter dizisi olarak bir dize düşünün.

Not: Dizeler da {42}, aynı amaç için $ str gibi, parantez kullanılarak erişilebilir. Ancak, bu sözdizimi PHP 6 olarak önerilmemektedir. Yerine köşeli parantez kullanın.

Dikkatli olun, $str[n] ve $str{n}, String değil n-inci karakterini String n-inci Byte verir. Çokbaytlı kodlama (UTF-8, vb) için bir karakter bir bayt olması gerekmez.

$str{0} - dizenin ilk Byte

mb_substr($str, 0, 1) - (multibyte chartsets'ten dahil) dizenin birinci karakteri

http://php.net/mb_substr