PHP substr ve strlen alternatif

2 Cevap php

PHP güvenli bit işleyen bazı işlevler substr için alternatifler () ve strlen () olduğunu duydum. Bu doğrudur ve eğer o zaman bu işlevleri nelerdir? Ben bu işlevi strcmp dayalı olduğunu duydum () ama ben bunu kullanabilirsiniz doğrudan nasıl görmüyorum.

2 Cevap

Fonksiyonlar mb_ ile başlamaktadır. Buraya bakın: http://php.net/manual/en/ref.mbstring.php

PHP'nin Multibyte Dize uzantı'nın tanıtımından:

mbstring PHP baytlı kodlamaları ile başa yardımcı Çokbaytlı dizge işlevleri sağlar. Buna ek olarak, yanında olası kodlama çiftleri arasında karakter kodlaması dönüşümü yönetir. mbstring UTF-8 ve UCS-2 ve rahatlık için çok sayıda tek baytlık kodlamaları gibi Unicode tabanlı kodlamaları işlemek için tasarlanmıştır.

Belki de UTF-8 gibi multibyte karakter kodlama için güvenli olan demek. substr ve strlen çokbaytlı kodlamaları için güvenli değildir çünkü. Onlar bir bayt her karakteri sayılır. Ama multibyte string function bunu dikkate alır.