আপনি পিএইচপি-তে কোনও স্ট্রিংয়ের প্রথম 100 টি অক্ষর কীভাবে টানবেন


91

মুদ্রণের জন্য অন্য ভেরিয়েবলে রাখার জন্য আমি স্ট্রিং ভেরিয়েবল থেকে প্রথম 100 টি অক্ষর টানার একটি উপায় খুঁজছি।

সহজেই এটি করতে পারে এমন কোনও ফাংশন আছে?

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

$string1 = "I am looking for a way to pull the first 100 characters from a string variable to put in another variable for printing.";
$string2 = 100charfunction($string1);
print $string2

পেতে:

I am looking for a way to pull the first 100 characters from a string vari

আরও ভাল প্রশ্ন হবে: আপনি কোনও স্ট্রিং থেকে প্রথম এন অক্ষরগুলি কীভাবে টান / নির্বাচন করবেন?
রহিম.নাগরি

উত্তর:


198
$small = substr($big, 0, 100);

জন্য স্ট্রিং ম্যানিপুলেশন এখানে ফাংশনের অনেক যে আপনি আপনার ভবিষ্যত কাজে সাহায্য করতে পারে সঙ্গে একটি পাতা।


4
আরবি পাঠ্য ফেরত দেওয়ার ক্ষেত্রে সমস্যা আছে, কারণ এটি সংযুক্ত অক্ষরের সাথে শব্দগুলি হিসাবে যদি দ্বিতীয় প্যারামিটার (100) শেষ আরবি শব্দের শেষে না থাকে তবে 100 গণনাটি বাতিল হয়ে যাবে। তার জন্য আমরা ব্যবহার করব (এমবি_সুবস্ট্র ($ বড়, 0,100)
এসএআর

38

আপনি সাবস্ট্রটার ব্যবহার করতে পারেন, আমার ধারণা:

$string2 = substr($string1, 0, 100);

বা mb_substr টি মাল্টি-বাইট স্ট্রিংয়ের জন্য:

$string2 = mb_substr($string1, 0, 100);

আপনি এই ফাংশনটি ব্যবহার করে এমন একটি ফাংশন তৈরি করতে পারেন এবং উদাহরণস্বরূপ সংযোজন '...'করে যে এটি সংক্ষিপ্ত করা হয়েছিল। (আমি অনুমান করি যে এটি পোস্ট হওয়ার সাথে সাথে এখানে প্রায় একশত উত্তর রয়েছে ...)


22

একটি দেরীতে কিন্তু দরকারী উত্তর, পিএইচপি বিশেষত এই উদ্দেশ্যে একটি ফাংশন আছে।

mb_strimwidth

$string = mb_strimwidth($string, 0, 100);
$string = mb_strimwidth($string, 0, 97, '...'); //optional characters for end

4
ভাল 1 ... সত্যিই দরকারী। +1
আরজেপরিখ

21
$ x = '1234567';

প্রতিধ্বনি সাবস্ট্রার ($ x, 0, 3); // আউটপুটস 123

প্রতিধ্বনি সাবস্ট্রাস্ট ($ x, 1, 1); // আউটপুট 2

প্রতিধ্বনি সাবস্ট্রার ($ x, -2); // আউটপুট 67

প্রতিধ্বনি সাবস্ট্রার ($ x, 1); // আউটপুট 234567

প্রতিধ্বনি সাবস্ট্রাস্ট ($ x, -2, 1); // আউটপুট 6

4
ধন্যবাদ. এটি সাবস্ট্রিটের () ফাংশনের ভেরিয়েবলগুলি সুন্দরভাবে যোগ করে!
জোশফিনি ২

আমার 128.82একটি স্ট্রিং রয়েছে এবং আমি আলাদা করতে চাই 100এবং28.82
ময়েজ

18

এই ফাংশন চেষ্টা করুন

function summary($str, $limit=100, $strip = false) {
    $str = ($strip == true)?strip_tags($str):$str;
    if (strlen ($str) > $limit) {
        $str = substr ($str, 0, $limit - 3);
        return (substr ($str, 0, strrpos ($str, ' ')).'...');
    }
    return trim($str);
}

2

পিএইচপি অভ্যন্তরীণ ফাংশন ছাড়া:

function charFunction($myStr, $limit=100) {    
    $result = "";
    for ($i=0; $i<$limit; $i++) {
        $result .= $myStr[$i];
    }
    return $result;    
}

$string1 = "I am looking for a way to pull the first 100 characters from a string variable to put in another variable for printing.";

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