mb_strlen කාර්යය

mb_strlen කාර්යය පේළියක ඇති අක්ෂර ගණන ආපසු ලබා දෙයි, බහු-බයිට් කේතීකරණ (උදාහරණයක් ලෙස UTF-8) සමඟ නිවැරදිව ක්‍රියා කරයි. strlen වෙනස්ව, එය බයිට් කිහිපයක් අයිති කරගන්නා අක්ෂර නිවැරදිව ගණන් කරයි. පළමු පරාමිතිය ලෙස පේළියක් පිළිගනී, දෙවන (විකල්ප) පරාමිතිය ලෙස - කේතීකරණය.

වාක්‍ය රචනය

phpmb_strlen(string, [encoding]);

උදාහරණය

UTF-8 හි පේළියක දිග ගණන් කිරීම:

php<?php
  $res = mb_strlen('Привет', 'UTF-8');
  echo $res;
?>

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

php6

උදාහරණය

සිරිලික් අක්ෂර සඳහා strlen සමඟ සසඳීම:

php<?php
  $str = 'тест';
  echo 'strlen: ' . strlen($str) . '<br>';
  echo 'mb_strlen: ' . mb_strlen($str, 'UTF-8');
?>

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

phpstrlen: 8
mb_strlen: 4

උදාහරණය

කේතීකරණය නිශ්චිතව නොදක්වා භාවිතා කිරීම (කේතීකරණය mb_internal_encoding වෙතින් ලබා ගනී):

php<?php
  echo mb_strlen('abcde');
?>

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

php5

මෙයද බලන්න

  • strlen කාර්යය,
    පේළියක දිග බයිට වලින් ආපසු ලබා දෙයි
  • mb_substr කාර්යය,
    කේතීකරණය සැලකිල්ලට ගනිමින් උපපේළියක් කපා ගනී