تابع count_chars() در PHP

مثال

یک رشته بازمی‌گرداند که شامل تمام کاراکترهای متفاوتی است که در "Hello World!" استفاده شده‌اند (مود 3):

<?php
$str = "Hello World!";
echo count_chars($str,3);
?>

نمونه اجرایی

تعریف و استفاده

تابع count_chars() اطلاعات کاراکترهایی که در رشته استفاده شده‌اند را بازمی‌گرداند (مثلاً تعداد بارهای ظاهر شدن کاراکترهای ASCII در رشته یا اینکه آیا یک کاراکتر خاص در رشته استفاده شده است یا خیر).

منطق

count_chars(رشته,mode)
پارامتر توضیح
رشته ضروری. تعریف رشته‌ای که باید بررسی شود.
mode

اختیاری. تعریف نوع بازگشتی. پیش‌فرض 0 است. در زیر نمونه‌های مختلف بازگشتی آورده شده است:

  • 0 - آرایه، ASCII کاراکترها به عنوان نام کلید و تعداد تکرارها به عنوان مقادیر
  • 1 - آرایه، ASCII کاراکترها به عنوان نام کلید و تعداد تکرارها به عنوان مقادیر، فقط مقادیر با تعداد تکرار بیشتر از 0 را لیست می‌کند
  • 2 - آرایه، ASCII کاراکترها به عنوان نام کلید و تعداد تکرارها به عنوان مقادیر، فقط مقادیر با تعداد تکرار 0 را لیست می‌کند
  • 3 - رشته، شامل تمام کاراکترهای مختلف استفاده شده
  • 4 - رشته، شامل تمام کاراکترهای مختلف غیراستفاده شده

جزئیات فنی

مقدار بازگشتی: بستگی به تنظیمات مشخص شده دارد mode پارامتر.
نسخه PHP: 4+

مثال‌های بیشتر

مثال 1

یک رشته بازمی‌گرداند که شامل تمام کاراکترهایی است که در "Hello World!" استفاده نشده‌اند (تنظیمات نمونه 4):

<?php
$str = "Hello World!";
echo count_chars($str,4);
?>

نمونه اجرایی

مثال 2

در این مثال، ما از count_chars() برای بررسی رشته استفاده خواهیم کرد، تنظیمات نمونه به 1 تنظیم شده است. تنظیمات نمونه 1 یک آرایه را بازمی‌گرداند که ASCII کاراکترها به عنوان نام کلید و تعداد تکرارها به عنوان مقادیر دارند:

<?php
$str = "Hello World!";
print_r(count_chars($str,1));
?>

نمونه اجرایی

مثال 3

یک مثال دیگر برای شمارش تعداد تکرارهای یک ASCII کاراکتر در یک رشته:

<?php
$str = "PHP is pretty fun!!";
$strArray = count_chars($str,1);
foreach ($strArray as $key=>$value)
  {
echo "کلمه <b>'".chr($key)."'</b> پیدا شد $value بار.<br>";
  }
?>

نمونه اجرایی