আমি জানি যে এটি জিজ্ঞাসা করা হয়েছিল / কিছুক্ষণ আগে উত্তর দেওয়া হয়েছিল, তবে এই উত্তরটি সরবরাহ করা কোনও কার্যনির্বাহী অপারেটর না হওয়া সত্ত্বেও এটি কার্যত সমতুল্য এবং সাধারণ স্ট্রিং কনটেন্টেশনের জন্য এর ব্যবহার সম্পর্কে কেউ মন্তব্য করেনি।
আপনি স্ট্রিং কনটেকটেশনের জন্য ফাংশনগুলির sprintf( ডকুমেন্টেশন ) পরিবারের ব্যবহার সন্ধান করতে পারেন । এটি কেবলমাত্র অ্যাসাইনমেন্ট অপারেটরগুলির সাথে দুটি স্ট্রিং সংমিশ্রণের চেয়ে অনেক বেশি স্যানিটাইজেশন এবং ব্যবহারযোগ্যতা সরবরাহ করে।
$foo = 'foo';
$append = sprintf('%1$s%2$s', $foo, 'bar');
var_dump($append);
/* string(6) "foobar" */
$prepend = sprintf('%1$s%2$s', 'bar', $foo);
var_dump($prepend);
/* string(6) "barfoo" */
$prependInvert = sprintf('%2$s%1$s', $foo, 'bar');
var_dump($prependInvert);
/* string(6) "barfoo" */
$wrap = sprintf('%2$s%1$s%2$s', $foo, 'bar');
var_dump($wrap);
/* string(6) "barfoobar" */
আমি সাধারণত ব্যবহার করি vsprintf, যেহেতু অ্যারেগুলির সাথে কাজ করা স্বতন্ত্র যুক্তিগুলির চেয়ে মান অবস্থানগুলি পরিচালনা করা সহজ।
$vprepend = vsprintf('%2$s%1$s', array('foo', 'bar'));
var_dump($vprepend);
/* string(6) "barfoo" */
মানগুলির একটি অ্যারে সহ, implodeসহজ সরল স্ট্রিং কনটেনটেশনের জন্য মানগুলির ফলাফলগুলি সহজেই সেট করতে পারে ।
var_dump(implode('', array('bar', 'foo')));
/* string(6) "barfoo" */