আমি কীভাবে পিএইচপি স্ট্রিংয়ের সর্বশেষ 7 টি অক্ষর পেতে পারি?


278

আমি কীভাবে নীচের স্ট্রিংয়ের শেষ 7 টি অক্ষর দখল করব?

উদাহরণ স্বরূপ:

$dynamicstring = "2490slkj409slk5409els";
$newstring = some_function($dynamicstring);
echo "The new string is: " . $newstring;

যা প্রদর্শিত হবে:

The new string is: 5409els


8
প্রশ্নটি DUP হিসেবে চিহ্নিত সত্যিই এ সব এই প্রশ্ন হিসাবে একই নয়।
— আসফ

13
এই বিষয়টির জন্য গুগল অনুসন্ধান করার সময় আমি এখানে এসেছি iron দীর্ঘশ্বাস
— লিওনার্ডচালিস

5
@ আসফ আমি এটিকে স্ট্যাককে প্রভাবিত বলে আছি। লোকেরা প্রশ্নগুলি নীচে বন্ধ করার জন্য যে কোনও কিছু করার চেষ্টা করে, প্রথমত তারা পতাকাটি
— চালানোর

5
ম্যানুয়ালটি ব্যবহার না করে সমস্যাটি গুগল করা এবং উত্তরে কোডের কোডের একটি লাইন পাওয়া খুব সহজ এবং দ্রুত।
— ইঞ্জিন ইয়াপিসি

উত্তর:


597

ব্যবহারের substr()2nd যুক্তি জন্য একটি ঋণাত্মক সংখ্যা দিয়ে।

$newstring = substr($dynamicstring, -7);

থেকে পিএইচপি ডক্স :

string substr ( string $string , int $start [, int $length ] )

যদি শুরুটি নেতিবাচক হয় তবে ফেরত স্ট্রিংটি স্ট্রিংয়ের শেষে থেকে শুরুতে শুরু হবে at


তবে যদি $ ডায়নামিক স্ট্রিং characters টি অক্ষরের চেয়ে কম হয় তবে $ নতুন স্ট্রিং ফাঁকা থাকবে। (কমপক্ষে পিএইচপি 5.2.6 এ)
— স্কট চু

অক্ষরের সংখ্যা 7. এর চেয়ে বেশি বা সমান কিনা তা দেখতে আপনি সর্বদা প্রথম
— স্ট্রেন


14

মাল্টিবাইট চরিত্রের কোডগুলির সাথে কাজ করার জন্য নিরাপদ ফলাফল, পরিবর্তে সাবস্ট্রাস্ট ব্যবহার করে mb_substr ব্যবহার করুন। Utf-8 এর উদাহরণ:

$str = 'Ne zaman seni düşünsem';
echo substr( $str, -7 ) . ' <strong>is not equal to</strong> ' .
  mb_substr( $str, -7, null, 'UTF-8') ;

11

স্ট্রিংটি পাওয়ার আগে চেক করা ভাল।

$newstring = substr($dynamicstring, -7);

যদি অক্ষর বেশি হয় তবে 7 ফেরত সর্বশেষ 7 টি অক্ষর সরবরাহিত স্ট্রিংটি ফেরত দেয়।

বা আপনার বার্তা ফেরত দিতে হবে বা দৈর্ঘ্য কম হলে error

$newstring = (strlen($dynamicstring)>7)?substr($dynamicstring, -7):"message";

সাবস্ট্রাস্ট ডকুমেন্টেশন


আমি মনে করি একটি বার্তা দেওয়ার জন্য অন্য অংশটি প্রয়োজন is অবৈধ ডেটা মত কিছু প্রবেশ বা ..
— নেরি

1
এটি সম্ভবত সেরা উত্তর, কেবলমাত্র এটিই এটি আরও ভাল করে তুলতে পারে এটি পিএইচপি ম্যানুয়ালটির একটি উল্লেখ।
— মার্ক কার্পেন্টার জুনিয়র

2

সরলতার জন্য, আপনি যদি কোনও বার্তা প্রেরণ করতে না চান তবে এটি ব্যবহার করে দেখুন

$new_string = substr( $dynamicstring, -min( strlen( $dynamicstring ), 7 ) );

0

শেষ 7 অক্ষরের জন্য

$newstring = substr($dynamicstring, -7);

। নতুন স্ট্রিং: 5409els

প্রথম 7 টি অক্ষরের জন্য

$newstring = substr($dynamicstring, 0, 7);

। নতুন স্ট্রিং: 2490slk


-1

একটি স্ট্রিংয়ের শেষ 7 টি অক্ষর:

$ বিশ্রাম = সাবস্ট্রিট ("abcdefghijklmnop", -7); // "jklmnop" প্রদান করে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.