count_chars funksiýasy

count_chars funksiýasy setirde dürli nyşanlaryň näçe gezek duş gelýändigini sanap berýär.

Funksiýa birinji parametr hökmünde setiri kabul edýär, ikinji hökmany bolmadyk parametr bolsa iş netijesini üýtgedýän modefikator bolýar.

Sintaksis

phpcount_chars(string $string, int $mode = 0): array|string

Modefikatoryň bahalary

Parametryň bahasyna görä funksiýa aşakdakylary yzyna gaýtarýar:

Bellenen ýagdaýda funksiýa ikinji parametr 0 edilip goýulandaky ýaly hereket edýär.

Mysal

Modefikatoryň bahasyny 1 edip, setirde näçe nyşanyň bardygyny sanaýaly:

php<?php
  $str = 'aaabbc';
  $res = count_chars($str, 1);
  var_dump($res);
?>

Netijede funksiýa 0-dan 255-a çenli ähli nyşanlaryň kodlaryny yzyna gaýtarar, we şol kodlar arasynda setirimizdäki nyşanlaryň kodlary hem bolýar:

php[
  0   => 0,
  1   => 1,
  ...
  97  => 3, // 97 'a' nyşanynyň kody
  98  => 2, // 98 'b' nyşanynyň kody
  99  => 1, // 99 'c' nyşanynyň kody
  ...
  255 => 0,
]

Mysal

Modefikatoryň bahasyny 1 edip, setirde näçe nyşanyň bardygyny sanaýaly:

php<?php
  $str = 'aaabbc';
  $res = count_chars($str, 1);
  var_dump($res);
?>

Netijede funksiýa diňe tapylan nyşanlaryň kodlaryny we şol nyşanlaryň sanyny yzyna gaýtarýar:

php[
  97 => 3, // 97 'a' nyşanynyň kody
  98 => 2, // 98 'b' nyşanynyň kody
  99 => 1, // 99 'c' nyşanynyň kody
]

Şeýle-de gözüňizi aýlaň

  • substr_count funksiýasyny,
    setir böleginiň sanyny sanap berýär
  • count_chars funksiýasyny,
    nyşanlaryň sanyny sanap berýär
  • str_word_count funksiýasyny,
    sözleriň sanyny sanap berýär