পিএইচপি-তে কোনও সংখ্যাকে কোনও স্ট্রিংয়ে রূপান্তর করার কোনও উপায় আছে কি?
strval()
পরিবর্তন করে $variable
না।
পিএইচপি-তে কোনও সংখ্যাকে কোনও স্ট্রিংয়ে রূপান্তর করার কোনও উপায় আছে কি?
strval()
পরিবর্তন করে $variable
না।
উত্তর:
strval()
কোনও সংখ্যাটিকে স্ট্রিংয়ে রূপান্তর করতে আপনি ফাংশনটি ব্যবহার করতে পারেন ।
রক্ষণাবেক্ষণের দৃষ্টিকোণ থেকে এটি স্পষ্ট হয় যে আপনি আরও কিছু গুপ্ত উত্তরের পরিবর্তে কী করতে চাইছেন। অবশ্যই এটি আপনার প্রসঙ্গে নির্ভর করে।
$var = 5;
// Inline variable parsing
echo "I'd like {$var} waffles"; // = "I'd like 5 waffles
// String concatenation
echo "I'd like ".$var." waffles"; // I'd like 5 waffles
// Explicit cast
$items = (string)$var; // $items === "5";
// Function call
$items = strval($var); // $items === "5";
strval(0.999999997)
আয় 1
।
এটি করার অনেক উপায় আছে।
দুটি উদাহরণ:
$str = (string) $int;
$str = "$int";
আরও জানার জন্য পিএইচপি ম্যানুয়াল টাইপ জাগলিং দেখুন।
0
করার ""
খারাপ না হতে পারে; এটি সত্যই অ্যাপ্লিকেশন উপর নির্ভর করে। বলেছিল, তুমি একটা ভাল কথা বল
$foo = 5;
$foo = $foo . "";
এখন $foo
একটি স্ট্রিং।
তবে, আপনি ingালাই করতে অভ্যস্ত হতে চাইতে পারেন। যেমন ingালাই হ'ল এই ধরণের কিছু সম্পাদনের উপযুক্ত উপায়:
$foo = 5;
$foo = (string)$foo;
আরেকটি উপায় হ'ল উদ্ধৃতিগুলিতে আবদ্ধ হওয়া:
$foo = 5;
$foo = "$foo"
পিএইচপি-তে কোনও পূর্ণসংখ্যাকে "রূপান্তর" করার বিভিন্ন উপায় রয়েছে।
Traditionalতিহ্যবাহী কম্পিউটার বিজ্ঞানের উপায় হ'ল ভেরিয়েবলটিকে স্ট্রিং হিসাবে নিক্ষেপ করা:
$int = 5;
$int_as_string = (string) $int;
echo $int . ' is a '. gettype($int) . "\n";
echo $int_as_string . ' is a ' . gettype($int_as_string) . "\n";
আপনি পিএইচপি-র অন্তর্নিহিত ধরণের রূপান্তর এবং স্ট্রিং ইন্টারপোলেশনের সুবিধাও নিতে পারেন:
$int = 5;
echo $int . ' is a '. gettype($int) . "\n";
$int_as_string = "$int";
echo $int_as_string . ' is a ' . gettype($int_as_string) . "\n";
$string_int = $int.'';
echo $int_as_string . ' is a ' . gettype($int_as_string) . "\n";
শেষ অবধি, উপরের মত, কোনও স্ট্রিং গ্রহণ করে এবং ফেরত দেয় এমন কোনও ফাংশন রূপান্তর এবং পূর্ণসংখ্যার জন্য ব্যবহৃত হতে পারে। নিম্নোক্ত বিবেচনা কর:
$int = 5;
echo $int . ' is a '. gettype($int) . "\n";
$int_as_string = trim($int);
echo $int_as_string . ' is a ' . gettype($int_as_string) . "\n";
আমি চূড়ান্ত বিকল্পটির পরামর্শ দেব না, তবে আমি বুনোয় কোডটি দেখেছি যা এই আচরণের উপর নির্ভর করে, তাই ভেবেছিলাম আমি এটি পাস করব।
এই সমস্ত উত্তর দুর্দান্ত তবে মানটি শূন্য হলে এগুলি সকলেই আপনাকে একটি খালি স্ট্রিং ফিরিয়ে দেয়।
নিম্নলিখিত চেষ্টা করুন:
$v = 0;
$s = (string)$v ? (string)$v : "0";
আপনি হয় পিরিয়ড অপারেটরটি ব্যবহার করতে পারেন এবং এতে একটি স্ট্রিং সংযুক্ত করতে পারেন (এবং এটি স্ট্রিংয়ে টাইপ করা হবে):
$integer = 93;
$stringedInt = $integer . "";
অথবা, আরও সঠিকভাবে, আপনি কেবল একটি স্ট্রিংয়ের জন্য পূর্ণসংখ্যা কাস্ট করতে পারেন:
$integer = 93;
$stringedInt = (string) $integer;
যেমন উত্তরগুলি দুর্দান্তভাবে দেখায়, হ্যাঁ, বেশ কয়েকটি উপায় রয়েছে। তবে, পিএইচপি-তে আপনার খুব কমই আসলে এটি করা প্রয়োজন। পিএইচপি লেখার "কূটনৈতিক উপায়" হ'ল ভাষার আলগা টাইপিং সিস্টেমের উপর নির্ভর করা, যা প্রয়োজন অনুসারে স্বচ্ছভাবে প্রকারটিকে বাধ্য করবে। পূর্ণসংখ্যার মানগুলির জন্য, এটি সাধারণত ঝামেলা ছাড়াই। যদিও আপনার ভাসমান পয়েন্টের মানগুলির সাথে খুব সতর্ক হওয়া উচিত।
strlen(12345);
তবে $x = 12345; echo $x[2];
এই সমস্ত কাস্টিং ফাংশন কার্যকর নয় এবং প্রচুর প্রোগ্রামার তাদের প্রকারটি আরও বেশি করে পরীক্ষা করছে।
আমি বলব এটি প্রসঙ্গে নির্ভর করে। strval () বা the অপারেটর (স্ট্রিং) ব্যবহার করা যেতে পারে। তবে, বেশিরভাগ ক্ষেত্রে পিএইচপি সিদ্ধান্ত নেবে আপনার পক্ষে ভাল কি, উদাহরণস্বরূপ, আপনি যদি এটি প্রতিধ্বনি বা প্রিন্টএফ দিয়ে ব্যবহার করেন ...
একটি ছোট নোট: ডাই () এর একটি স্ট্রিং দরকার এবং কোনও প্রকার দেখায় না :)
$amount = 2351.25;
$str_amount = "2351.25";
$strCorrectAmount = "$amount";
echo gettype($strCorrectAmount); //string
সুতরাং প্রতিধ্বনি প্রত্যাবর্তন করতে হবে স্ট্রিং ।
$integer = 93;
$stringedInt = $integer.'';
তুলনায় দ্রুত
$integer = 93;
$stringedInt = $integer."";
echo
এটি (তথাকথিত স্ট্রিং প্রসঙ্গে ব্যবহৃত হয় )।