আমি কীভাবে পিএইচপি স্ট্রিংয়ের সর্বশেষ 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.