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()
תלויה בהקשר ובצורך של התכנות.