এই নিবন্ধে দেখানো হয়েছে কিভাবে PHP-এ একটি স্ট্রিং-এ প্রতিটি ক্যারেক্টার কতবার এপিয়ার করেছে তা গণনা করা যায়।
উদাহরণ কোড
<?php
$str = "welcome to tutorials point";
$str = str_replace(" ", "", $str); // স্পেসগুলো সরিয়ে ফেলা
$arr = str_split($str); // স্ট্রিংকে ক্যারেক্টার অ্যারেতে রূপান্তর
$output = []; // ফলাফল সংরক্ষণের জন্য অ্যারে
foreach ($arr as $key => $val) {
if (!isset($output[$val])) {
$output[$val] = 1;
} else {
$output[$val] += 1;
}
}
foreach ($output as $char => $number) {
echo $char . " " . 'appears ' . $number . " " . 'times' . "\n";
}
?>
কোড ব্যাখ্যা
str_replace(" ", "", $str)— স্ট্রিং থেকে সব স্পেস মুছে ফেলা।str_split($str)— স্ট্রিংকে ক্যারেক্টার অ্যারেতে ভাগ করা।foreachলুপ দিয়ে প্রতিটি ক্যারেক্টার যাচাই করা: যদি আগে থেকে থাকে তবে কাউন্ট বাড়ানো, নয় তবে ১ দিয়ে শুরু করা।- শেষে প্রতিটি ক্যারেক্টার এবং তার ফ্রিকোয়েন্সি প্রিন্ট করা।
আউটপুট
w appears 1 times e appears 2 times l appears 2 times c appears 1 times o appears 4 times m appears 1 times t appears 4 times u appears 1 times r appears 1 times i appears 2 times a appears 1 times s appears 1 times p appears 1 times n appears 1 times
বিকল্প পদ্ধতি: array_count_values()
PHP-এ বিল্ট-ইন ফাংশন array_count_values() ব্যবহার করে একই কাজ অনেক সহজে করা যায়:
<?php
$str = "welcome to tutorials point";
$str = str_replace(" ", "", $str);
$arr = str_split($str);
$freq = array_count_values($arr);
foreach ($freq as $char => $count) {
echo "$char appears $count times\n";
}
?>