ফাংশন mb_substr

ফাংশন mb_substr একটি স্ট্রিং থেকে একটি সাবস্ট্রিং কেটে নেয় এবং ফেরত দেয়, যা মাল্টি-বাইট এনকোডিং (যেমন, UTF-8) এর সাথে সঠিকভাবে কাজ করে। প্রথম প্যারামিটার হিসেবে একটি স্ট্রিং পাস করা হয়, দ্বিতীয়টিতে - শুরুর অবস্থান, তৃতীয়টিতে (ঐচ্ছিক) - সাবস্ট্রিংয়ের দৈর্ঘ্য। চতুর্থ প্যারামিটার হিসেবে এনকোডিং নির্দিষ্ট করা যেতে পারে।

সিনট্যাক্স

phpmb_substr(string, start, [length], [encoding]): string;

উদাহরণ

আসুন অবস্থান 1 থেকে শুরু করে স্ট্রিং থেকে 3টি অক্ষর কেটে নিই:

php<?php
  $res = mb_substr('абвгд', 1, 3);
  echo $res;
?>

কোড 실행ের ফলাফল:

php'бвг'

উদাহরণ

আসুন "日本語" স্ট্রিং থেকে অবস্থান 1 থেকে শুরু করে শেষ পর্যন্ত একটি সাবস্ট্রিং কেটে নিই:

php<?php
  $res = mb_substr('日本語', 1);
  echo $res;
?>

কোড 실행ের ফলাফল:

php'本語'

উদাহরণ

আসুন UTF-8 এনকোডিং নির্দিষ্ট করে একটি সাবস্ট্রিং কেটে নিই:

php<?php
  $res = mb_substr('абвгд', 2, 2, 'UTF-8');
  echo $res;
?>

কোড 실행ের ফলাফল:

php'вг'

আরও দেখুন

  • ফাংশন mb_strlen,
    যা মাল্টি-বাইট এনকোডেড স্ট্রিং এর দৈর্ঘ্য ফেরত দেয়
  • ফাংশন substr,
    যা একইভাবে কাজ করে, কিন্তু মাল্টি-বাইট এনকোডিং সমর্থন ছাড়াই