یاسر شریفی زاده
یاسر شریفی زاده
خواندن ۲ دقیقه·۴ سال پیش

اندازه گیری طول یک رشته در php


بعضی موقع ها لازمه چک کنید که طول ورودی هایی که ار کاربر می گیرید از یک مقدار بیشتر نباشد.چاره کار چیست؟ میخوای بدونی چطور میشه اینکارو انجام داد؟ پس همراه من باش تا باهم یاد بگیریم که چطور میشه طول یک رشته رو اندازه گرفت.

تابعی که میخوایم امروز باهاش آشنا بشیم تابع strlen هست.بریم بیشتر با این تابع پرکاربرد آشنا بشیم.

تابع strlen :

طول رشته را بر میگرداند.

strlen ( string $string ) : int

پارامتر ها :

تابع strlen تنها یک ورودی می گیرد، اون هم از نوع رشته (string) است.(این پارامتر الزامی است.)

خروجی :

خروجی تابع strlen طول رشته است که بصورت یک عدد صحیح بر میگرداند، در صورتی که رشته خالی باشد صفر (0) را بر میگرداند.

توجه :

  • تابع strlen در محاسبه طول رشته فقط تعداد کاراکتر ها را بر نمیگرداند بلکه فاصله (space)، خط جدید (newline)، تب (tab) را هم جز کاراکتر های رشته می شمارد، پس در اصل این تابع تعداد بایت های یک رشته را برمی گرداند.
  • اگر به جای رشته به این تابع یک آرایه بدهیم مقدار NULL را همراه با یک Warning بر میگرداند.


مثال :

<?php echo strlen(&quotHello&quot); ?>

خروجی :

5

<?php echo strlen(&quot He llo &quot); ?>

در مثال بالا یک فاصله اول رشته، یک فاصله وسط رشته و یک فاصله آخر رشته داریم. خروجی به صورت زیر است:

8

<?php $arr = [&quotHello&quot, &quotWorld&quot, &quot!!!&quot]; var_dump(strlen($arr)); ?>

همانطور که در بالا گفتیم اگه به این تابع یک آرایه بدهیم خروجی NULL همراه با یک Warning است.

خروجی کد بالا :

Warning: strlen() expects parameter 1 to be string NULL

از این تابع برای مواقعی که میخواید چک کنید که کاربر فیلد مشخصی که وارد میکند کوتاه تر از یک طول مشخصی نباشد یا بزرگتر نباشد استفاده کنید.

برای مثال میخواید چک کنید که نام کاربری که کاربر وارد میکند بزرگتر از ۱۰ کاراکتر و کوچکتر از ۳۰ کاراکتر باشد و در غیر این صورت نام کاربری رو از کاربر قبول نکند میتوانید از این تابع استفاده کنید هر چند روش های دیگه ای هم برای این کار وجود دارد.

برای مطالعه بیشتر میتوانید از سایت خود php استفاده کنید.

حتما سعی کنید خودتون تمرین کنید و کد رو برای خودتون بنویسید چون خوندن یک مطلب شمارو برنامه نویس نمیکنه، نوشتن برنامه هاست که شما رو تبدیل به برنامه نویس میکنه اگر چه اون برنامه یک خط باشد.

شاد، موفق و پیروز باشید.

مطلب قبلی : تابع trim در php


رشتهphpstrlenبرنامه نویسیطراحی سایت
برنامه نویس فرانت اند و بک اند، فرانت اند ویوجی اس و بک اند پی اچ پی، سعی میکنم هر روز یاد بگیرم.
شاید از این پست‌ها خوشتان بیاید