PHP:
מציאת אורך מחרוזת
איך עושים את זה:
PHP משתמשת בפונקציה קלאסית בשם strlen() כדי לקבל את אורך המחרוזת. קחו את הדוגמה הבאה:
<?php
$text = "שלום עולם";
$length = strlen($text);
echo $length;
?>
פלט:
16הפלט מראה 16 ולא 9, שכן כל תו בעברית מורכב משני בתים (Bytes).
צלילה לעומק:
לפני ש-PHP הייתה עם תמיכה מלאה ב-UTF-8, השימוש ב-strlen() יכול היה להוביל לבלבול כמו בדוגמה למעלה. כיום, ישנן אלטרנטיבות כמו mb_strlen(), שהיא חלק מההרחבה mbstring ותומכת בקידוד רב-ביתי של תווים.
להלן איך להשתמש ב-mb_strlen():
<?php
$text = "שלום עולם";
$length = mb_strlen($text, 'UTF-8');
echo $length;
?>
פלט:
9הפעם הפלט מוצג כ-9, מה שמתאים יותר למספר התווים הנראי שאנו רואים. בחירה בין strlen() לmb_strlen() תלויה בהקשר ובצורך של התכנות.