ფუნქცია 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,
რომელიც ითვლის სიტყვების რაოდენობას