ফাংশন count_chars
ফাংশন count_chars গণনা করে যে
একটি স্ট্রিংয়ে বিভিন্ন অক্ষর কতবার দেখা যায়।
প্রথম প্যারামিটার হিসেবে ফাংশনটি একটি স্ট্রিং নেয়, এবং দ্বিতীয় ঐচ্ছিক প্যারামিটার হিসেবে - একটি মডিফায়ার, যা ফাংশনের কাজের ফলাফল পরিবর্তন করে।
সিনট্যাক্স
count_chars(string $string, int $mode = 0): array|string
মডিফায়ারের মান
প্যারামিটারের মানের উপর নির্ভর করে ফাংশনটি নিম্নলিখিতটি রিটার্ন করে:
-
মান
0- একটি অ্যারে, যার কীগুলি হলASCIIকোড, এবং মানগুলি - সংশ্লিষ্ট অক্ষরের সংঘটনের সংখ্যা। -
মান
1-0এর জন্য যেমন, কিন্তু শূন্য সংঘটন সংখ্যা সহ অক্ষর সম্পর্কে তথ্য অ্যারেতে অন্তর্ভুক্ত নয়। -
মান
2-0এর জন্য যেমন, কিন্তু অ্যারেতে শুধুমাত্র শূন্য সংঘটন সংখ্যা সহ অক্ষর সম্পর্কে তথ্য অন্তর্ভুক্ত করা হয়। -
মান
3- একটি স্ট্রিং, যা সেইসব অক্ষর নিয়ে গঠিত, যা উৎস স্ট্রিংয়ে অন্তত একবার অন্তর্ভুক্ত থাকে। -
মান
4- একটি স্ট্রিং, যা সেইসব অক্ষর নিয়ে গঠিত, যা উৎস স্ট্রিংয়ে অন্তর্ভুক্ত থাকে না।
ডিফল্টভাবে ফাংশনটি এমনভাবে আচরণ করে, যেন
দ্বিতীয় প্যারামিটার 0 তে সেট করা আছে।
উদাহরণ
আসুন একটি স্ট্রিংয়ে অক্ষরের সংখ্যা গণনা করি,
মডিফায়ারটি 1 মানে সেট করে:
<?php
$str = 'aaabbc';
$res = count_chars($str, 1);
var_dump($res);
?>
ফলস্বরূপ ফাংশনটি 0 থেকে 255 পর্যন্ত
সমস্ত অক্ষরের কোড রিটার্ন করবে,
এবং এই কোডগুলির মধ্যে আমাদের স্ট্রিংয়ের
অক্ষরগুলির কোড থাকবে:
[
0 => 0,
1 => 1,
...
97 => 3, // 97 হল 'a' অক্ষরের কোড
98 => 2, // 98 হল 'b' অক্ষরের কোড
99 => 1, // 99 হল 'c' অক্ষরের কোড
...
255 => 0,
]
উদাহরণ
আসুন একটি স্ট্রিংয়ে অক্ষরের সংখ্যা গণনা করি,
মডিফায়ারটি 1 মানে সেট করে:
<?php
$str = 'aaabbc';
$res = count_chars($str, 1);
var_dump($res);
?>
ফলস্বরূপ ফাংশনটি শুধুমাত্র পাওয়া অক্ষরগুলির কোড এবং সেই অক্ষরগুলির সংখ্যা রিটার্ন করবে:
[
97 => 3, // 97 হল 'a' অক্ষরের কোড
98 => 2, // 98 হল 'b' অক্ষরের কোড
99 => 1, // 99 হল 'c' অক্ষরের কোড
]
আরও দেখুন
-
ফাংশন
substr_count,
যা সাবস্ট্রিংয়ের সংখ্যা গণনা করে -
ফাংশন
count_chars,
যা অক্ষরের সংখ্যা গণনা করে -
ফাংশন
str_word_count,
যা শব্দের সংখ্যা গণনা করে