just fyi, iconv_substr() unknown error (0) has been resolved in PHP 5.2
you can also try mb_substr() or just substr() when dealing with this issue. Unfortunately there is no way to fix it in versions prior to 5.2.
Regards,
Teodor Sandu
iconv_substr
(PHP 5)
iconv_substr — Bir dizgenin bir alt dizgesini döndürür
Açıklama
$dizge
, int $başlangıç
[, int $uzunluk = strlen($str)
[, string $karküm = ini_set("iconv.internal_encoding")
]] )
dizge dizgesinden başlangıç konumu
başlangıç ile belirtilen karakterden başlayan
uzunluk karakterlik bir dizge döndürür.
Değiştirgeler
-
dizge -
Özgün dizge.
-
başlangıç -
başlangıçnegatif bir değer değilse, çıkarılacak alt dizgenin başlangıç karakteri, özgün dizgenin ilk karakteri 0 olmak üzerebaşlangıç'ıncı karakter olur.başlangıçnegatif bir değer ise, çıkarılacak alt dizgenin ilk karakteri sondan sayılarak bulunur. -
uzunluk -
uzunlukpozitif bir değerse, dönen dizge en fazlauzunlukkarakter içerir (özgün dizgenin uzunluğuna bağlı olarak).uzunluknegatif bir değerse, özgün dizgenin başından itibarenbaşlangıçıncı karakterden başlayıp, özgün dizgenin sondan itibarenuzunluk'uncu karakterinde biten alt dizge döndürülür.başlangıçda negatifse, her iki değerin pozitif olduğu durumda uygulanan işlem bu kez özgün dizgenin sonundan başlanarak uygulanır. -
karküm -
karkümbelirtilmezse, dizge karakter kodlamasının iconv.internal_encoding yönergesinde belirtilen kodlama olduğu varsayılır.başlangıçveuzunlukdeğiştirgelerinde sayılanlar bayt değil dizgenin karakter kümesine göre birer karakterdir. İşlevin taydaşı olan substr() işlevinde baytlar sayılır.
Dönen Değerler
Belirtilen dizge dizgesinin
başlangıç ve uzunluk ile
belirtilen parçasını döndürür.
Eğer dizge uzunluğu,
başlangıç değerinden küçükse FALSE döner.
Ayrıca Bakınız
- substr() - Dizgenin bir kısmını döndürür
- mb_substr() - Dizgenin bir alt dizgesini alır
- mb_strcut() - Dizgenin başlangıcı ve uzunluğu belirtilen parçası ile döner
<?=
iconv_substr("A",0,1);
?>
generates folowing error:
Notice: iconv_substr() [function.iconv-substr]: Unknown error (0) in [...]
while, <?= iconv_substr("AB",0,1) ?> and <?= iconv_substr("AB",0,2) ?>
work as expected.
