পিএইচপি প্রান্তের চারপাশে সাদা স্থান ট্রিম করুন। কিভাবে পিএইচপি স্ট্রিং থেকে স্পেস অপসারণ? স্পেস খোঁজা এবং প্রতিস্থাপনের উদাহরণ

পাঠ্যের সাথে কাজ করার সময়, আপনাকে প্রায়শই এটি ফর্ম্যাট করতে হবে। সঠিক প্রদর্শন এবং সহজ পাঠযোগ্যতার জন্য এটি প্রয়োজনীয়। এটি প্রয়োজনীয় যদি ব্যবহারকারী কিছু তথ্য প্রবেশ করে এবং ভুল করে: একটি স্থানের পরিবর্তে, তিনি দুটি স্থান নির্দেশ করে এবং শুরুতে একটি ট্যাব রাখে। পিএইচপিতে স্পেস অপসারণের বিভিন্ন উপায় রয়েছে।

ছাঁটা()

ট্রিম ফাংশন একটি স্ট্রিং এর শুরুতে বা শেষে অতিরিক্ত অক্ষর খোঁজে। এই:

  • নিয়মিত স্থান;
  • ট্যাবুলেশন;
  • লাইন বিরতি চরিত্র।

এটি এই ফর্মে লেখা আছে:

স্ট্রিং ট্রিম (স্ট্রিং $str [, স্ট্রিং $character_mask = "\t\n\r\0\x0B" ])

$str হল প্রসেস করা স্ট্রিং, এবং $character_mask হল অতিরিক্ত অক্ষর। $character_mask একটি ঐচ্ছিক বৈশিষ্ট্য।

Preg_replace

একটি নিয়মিত অভিব্যক্তি ব্যবহার করে অক্ষর অনুসন্ধান এবং প্রতিস্থাপনের জন্য একটি ফাংশন৷

মিশ্র preg_replace (মিশ্র $pattern , মিশ্র $replacement , মিশ্র $subject [, int $limit = -1 [, int &$count ]])

  1. $pattern - আপনি যে প্যাটার্ন খুঁজছেন।
  2. $প্রতিস্থাপন - প্রতিস্থাপন করার জন্য অক্ষর।
  3. $বিষয় - বস্তুটি প্রক্রিয়া করা হচ্ছে।
  4. $সীমা - প্রতিস্থাপনের সংখ্যা।

$pattern এবং $replacement অ্যারে হতে পারে। এই ক্ষেত্রে, প্রতিস্থাপন সূচক অনুযায়ী করা হয়।

Str_replace()

আপনি str_replace() পদ্ধতি ব্যবহার করে পিএইচপি-তে একটি স্ট্রিং থেকে স্পেস মুছে ফেলতে পারেন। এটি সার্চ স্ট্রিং এর সমস্ত ঘটনাকে প্রতিস্থাপন স্ট্রিং দিয়ে প্রতিস্থাপন করে।

মিশ্র str_replace (মিশ্র $search , mixed $replace , mixed $subject [, int &$count ])

একটি সরলীকৃত preg_replace() পদ্ধতি হিসাবে ব্যবহৃত হয়।

  1. $search - যে মানটি পাওয়া যাবে।
  2. $replace - যে স্ট্রিংটি প্রতিস্থাপন করতে হবে।
  3. $বিষয় - যে বস্তুটিতে অনুসন্ধান এবং প্রতিস্থাপন করা হয়।
  4. $count প্রতিস্থাপনের সংখ্যা সেট করে।
$bodytag = str_replace("%body%", "কালো", " "); // assigns: Hll Wrld f PHP $vowels = array("a", "e", "i", "o", "u", "A", "E", "I", "O ", "U"); $onlyconsonants = str_replace($vowels, "", "Hello World of PHP"); // অ্যাসাইনস: আপনার প্রতিদিন পিৎজা, বিয়ার এবং আইসক্রিম খাওয়া উচিত $phrase = "আপনার ফল খাওয়া উচিত , শাকসবজি, এবং ফাইবার প্রতিদিন।"; $স্বাস্থ্যকর = অ্যারে("ফল", "সবজি", "ফাইবার"); $রুচি = অ্যারে("পিৎজা", "বিয়ার", "আইসক্রিম"); $ newphrase = str_replace($healthy, $yummy, $phrase); // assigns: 2 $str = str_replace("ll", "", "good golly miss molly!", $count); echo $count; ?>

স্পেস খোঁজা এবং প্রতিস্থাপনের উদাহরণ

এই ফাংশনগুলি বেশিরভাগ পরিস্থিতিতে প্রযোজ্য, এমনকি আরও জটিল।

উদাহরণস্বরূপ, ব্যবহারকারী কিছু ডেটা প্রবেশ করেছেন যা পরে স্ক্রিনে মুদ্রিত হবে। সামগ্রিকভাবে পাঠ্যের পঠনযোগ্যতা এবং উপলব্ধি উন্নত করতে, এই তথ্যটি প্রক্রিয়া করা দরকার - বারবার স্থানগুলি সরান, সেগুলিকে একক দিয়ে প্রতিস্থাপন করুন।

$text1 = "অতিরিক্ত স্পেস সহ দীর্ঘ পাঠ্য";

এই ক্ষেত্রে, আপনি দেখতে পারেন যে শব্দগুলির মধ্যে দুটি এবং তিনটি স্পেস রয়েছে। পিএইচপিতে স্পেস অপসারণের পদ্ধতিটি নিম্নরূপ।

1. প্রথমে আপনাকে একটি ফাংশন ব্যবহার করে একটি স্ট্রিংকে একটি অ্যারেতে পরিণত করতে হবে।

বিস্ফোরণ (“ ”, $text1)

একটি একক স্থান একটি বিভেদক হিসাবে ব্যবহৃত হয়। এইভাবে, শরীরের অংশগুলি যেগুলি অ্যারের আলাদা উপাদান নয় সেগুলিতে একটি কম স্থান থাকবে।

2. ফলাফল হল এইরকম স্ট্রিংগুলির একটি অ্যারে:

$array = ["দীর্ঘ", "ভলিউমিনাস", "টেক্সট", "সহ", "অতিরিক্ত স্পেস"]

3. প্রতিটি উপাদান একটি ফাংশন দ্বারা প্রক্রিয়া করা হয়:

Preg_replace("/\s+/", " ", $text1)​

এক বা একাধিক স্পেস অনুসন্ধান করতে, রেগুলার এক্সপ্রেশন /\s+/ ব্যবহার করুন। পাওয়া সমস্ত মিল স্ট্রিং দিয়ে প্রতিস্থাপিত হয়। অনুসন্ধানটি $text1 ভেরিয়েবলে করা হয়।

4. ফলস্বরূপ, আমরা সঠিক সংখ্যক স্পেস সহ একটি স্ট্রিং পাই, যা ব্যবহারকারী সহজেই অনুধাবন করতে পারে।

শুভ সন্ধ্যা, সম্প্রতি আমরা পাসওয়ার্ড এবং তাদের সুরক্ষিত সঞ্চয়স্থানের বিষয়ে একটু স্পর্শ করেছি, যথা, আমরা হ্যাশিং ফাংশন অধ্যয়ন করেছি। আজ আমরা পাসওয়ার্ড এবং তাদের সঞ্চয়স্থানের বিষয়বস্তু একটু চালিয়ে যাব, এবং আমরা যে ফাংশনগুলি দিয়ে আপনি করতে পারেন তা অধ্যয়ন করব একটি স্ট্রিং এর শুরু এবং শেষ থেকে শূন্যস্থান সরান. এবং এখানে পাসওয়ার্ড এবং একটি স্ট্রিং থেকে স্পেস অপসারণ, তুমি আমাকে বলো? প্রথমত, এই ফাংশনটি, অবশ্যই, পাসওয়ার্ডগুলির সাথে বিশেষভাবে সম্পর্কিত নয়, তবে শুধুমাত্র স্ট্রিংগুলির সাথে কাজ করে এবং আমি কেবলমাত্র এটির অ্যাপ্লিকেশন হিসাবে পাসওয়ার্ডগুলি সম্পর্কে বলেছি। অতএব, আপনি আপনার পরিস্থিতির উপর ভিত্তি করে যেখানেই এবং যখন খুশি ব্যবহার করতে পারেন।

এটি কিসের জন্যে? লাইনের শুরুতে এবং শেষে স্পেস ট্রিম করুন? আপনি যদি নিবন্ধন করার সময় সাইটে একটি পাসওয়ার্ড নির্দিষ্ট করেন এবং কোনওভাবে দুর্ঘটনাক্রমে স্পেস বার টিপুন এবং এটি লক্ষ্য না করেন, তবে আপনার পাসওয়ার্ডটি থাকবে, উদাহরণস্বরূপ, চারটি অক্ষরের নয়, আপনার স্থান সহ পাঁচটি। এবং আপনি কেন পাসওয়ার্ড উপযুক্ত নয় বুঝতে পারবেন না, কারণ এই স্ট্রিং এর হ্যাশ ভিন্ন হবে। অতএব, আমি সবসময় এই ধরনের সূক্ষ্মতা এড়াতে একটি লাইনে স্থান ছাঁটাই করার সুপারিশ করি। এখন আমরা অনুশীলনে একটি উদাহরণ বিবেচনা করতে এগিয়ে যাব।

$string_pass = " 1234 " ;
$password = md5(ট্রিম($string_pass));
$password2 = md5($string_pass);
প্রতিধ্বনি $পাসওয়ার্ড;
প্রতিধ্বনি "
"
;
প্রতিধ্বনি $password2;
?>

আমরা একটি ভেরিয়েবল তৈরি করি যা হবে আমাদের পাসওয়ার্ড, এবং বিশেষভাবে লাইনের শুরুতে এবং শেষে একটি স্থান নির্দেশ করে। এর পরে, আমরা একটি ভেরিয়েবল তৈরি করি যেখানে হ্যাশ করা পাসওয়ার্ড ইতিমধ্যেই সংরক্ষিত থাকবে এবং লাইনটি পাস করুন ট্রিম ফাংশন, যা প্রথমে সমস্ত অপ্রয়োজনীয় স্পেস মুছে ফেলবে এবং শুধুমাত্র তখনই আমরা হ্যাশ করা পাসওয়ার্ড পাব। এবং দ্বিতীয় ভেরিয়েবলে আমরা স্পেস মুছে ফেলার জন্য ফাংশন ব্যবহার করি না এবং সাথে সাথে স্ট্রিং হ্যাশ করি। তারপরে আমরা ব্রাউজার স্ক্রিনে দুটি ফলাফল প্রদর্শন করি এবং দেখি যে তারা সম্পূর্ণ ভিন্ন, যদিও আমরা উভয় সময় একই স্ট্রিং ব্যবহার করেছি। যাইহোক, শূন্যস্থানের কারণে, ফলাফল সম্পূর্ণ ভিন্ন, তাই আপনাকে এই বিষয়ে অত্যন্ত সতর্কতা অবলম্বন করতে হবে। এবং একটি শেষ জিনিস আমি আপনাকে বলা উচিত. আরও দুটি ফাংশন রয়েছে যা একটি লাইনের শুরুতে বা একটি লাইনের শেষে শূন্যস্থান সরিয়ে দেয় এবং তাদের বলা হয় ltrimএবং rtrimযথাক্রমে অতএব, যদি আপনার যেকোনো পাশ থেকে স্পেস অপসারণের প্রয়োজন হয়, সেগুলি ব্যবহার করুন। এবং এর সাথে আমি এই নিবন্ধটি শেষ করছি এবং আপনার সমস্ত কাজের সাফল্য কামনা করছি।

যেকোন ভাষায়, স্ট্রিং নিয়ে কাজ করার সময়, একটি সাধারণ কাজ হল লাইনের শুরুতে এবং শেষে স্পেস সরিয়ে ফেলা। পিএইচপি-তে এই উদ্দেশ্যে তিনটি ফাংশন রয়েছে: ltrim(), rtrim(), trim()। ltrim() ফাংশন একটি লাইনের শুরুতে স্পেস অপসারণ করে, rtrim() - একটি লাইনের শেষে, trim() - শুরুতে এবং শেষে উভয় স্থানে। মজার বিষয় হল এই ফাংশনগুলি, স্পেস ছাড়াও, নিউলাইন, ক্যারেজ রিটার্ন, ট্যাব এবং নাল ক্যারেক্টার এস্কেপ সিকোয়েন্সগুলিও সরিয়ে দেয়।

$example = "\tহ্যালো সবাই\n"; var_dump(ট্রিম($উদাহরণ)); var_dump(rtrim($example)); var_dump(ltrim($example));

ফলস্বরূপ আমরা পাই:

স্ট্রিং "হাই সবাই" (দৈর্ঘ্য=12) স্ট্রিং "হাই সবাই" (দৈর্ঘ্য=14) স্ট্রিং "হাই সবাই" (দৈর্ঘ্য=13)

সবচেয়ে মজার বিষয় হল উপরের ফাংশনগুলি ব্যবহারকারী-নির্দিষ্ট অক্ষরগুলিকেও মুছে ফেলতে পারে। এটি করার জন্য, উপরের ফাংশনগুলিকে দ্বিতীয় আর্গুমেন্ট হিসাবে একটি স্ট্রিং পাস করতে হবে যাতে অক্ষরগুলি মুছে ফেলা হবে। উদাহরণ স্বরূপ:

$example = "YHi সবাই\n"; var_dump(ট্রিম($উদাহরণ, "y")); var_dump(rtrim($উদাহরণ, " y\n")); var_dump(ltrim($উদাহরণ, " yH"));

ফলস্বরূপ:

স্ট্রিং "হাই সবাই" (দৈর্ঘ্য=13) স্ট্রিং "ই হাই এভরিবড" (দৈর্ঘ্য=13) স্ট্রিং "আমি সবাই" (দৈর্ঘ্য=12)