מציאת אורך מחרוזת

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

ראו גם: