Ben 41 bayt bir dize keser bir php komut dosyası var. Ben onun büyüklüğünü kontrol etmek için dize strlen diyoruz. Dize "\ r \ n" combo varsa Ancak, bu açılan bir byte olarak kabul edilir. Peki yerine 42 bayt benim durumumda, PHP 41 bayt olduğunu düşünüyor.
Ayrıca substr yerine 41 bayt 42 onu keser.
if (strlen($value) > 41)
{
$value = substr($value, 0, 41);
Başka bir garip durum. Ben bu işlevi üzerinden geçen büyük bir veri seti var. Dizeleri Binlerce. Ben seti basit bir test verilerini kullanırsanız, o kodu "\ r \ n" olarak 2 byte tedavi, düzgün çalışır.
Any ideas? Thanks.