প্রোগ্রামিং পাঠশালা : PHP ল্যাঙ্গুয়েজ - পাঠ ০৩ (Half Dozones String Operations in PHP)

in আমার বাংলা ব্লগ3 years ago (edited)

গত পর্বে আমরা php ল্যাঙ্গুয়েজে বিভিন্ন data types সম্পর্কে আলোচনা করেছিলাম । তার মধ্যে string data type ও ছিল । String হলো php ল্যাঙ্গুয়েজে একটি অত্যন্ত গুরুত্বপূর্ণ data type । string operations অনেকগুলো php operators, statements এবং functions দ্বারা সম্পাদিত হয় । আজ আমরা মাত্র ১২টি string operations নিয়ে আলোচনা করবো ।

প্রথমে একটি পূর্ণাঙ্গ program দিচ্ছি নিচে , পরে প্রত্যেকটি string operation নিয়ে আলাদা আলাদাভাবে আলোচনা করবো ।

Write a program in PHP to demonstrate twelve string functions & shows results on computer screen


Task01: String variables declaration, assign values & shows the values on computer screen
Task02: Count the number of words in a string
Task03: Concatenation of strings
Task04: Calculate the length of a string
Task05: Search for a word/text within a string
Task06: Show the reverse form of a string
Task07: Replace a word/text with another word/text within a string
Task08: Repeat a string a specified number of times
Task09: Randomly shuffle all characters of a string
Task10: Compare two strings (case-insensitive)
Task11: Extract a word/text from a string
Task12: Convert uppercase string to lowercase & vice versa

Code

  <!DOCTYPE html>
        <!Write a program in PHP to demonstrate twelve string functions  & shows results on computer screen
Task01: String variables declaration, assign values & shows the values on computer screen
Task02: Count number of words in a string
Task03: Concatenation of strings
Task04: Calculate the length of a string
Task05: Search for a word/text within a string
Task06: Show the reverse form of a string
Task07: Replace a word/text with another word/text within a string
Task08: Repeat a string a specified number of times
Task09: Randomly shuffle all characters of a string
Task10: Compare two strings (case-insensitive)
Task11: Extract a word/text from a string
Task12: Convert uppercase string to lowercase & vice versa>
        <html>
        <body>
        
        <?php
        //php code starting from here
        
        //Task01: String variables declaration, assign values & shows the values on computer screen
        
        $string_01; $string_02; $string_03;
        $string_01 = "Learning PHP is easy";
        $string_02 = "Learn to code be your own boss!";
        $string_03 = "We love coding....";
        
        print $string_01;
        print "<br>";
        print $string_02;
        print "<br>";
        print $string_03;
        print "<br>";
        
        //Task02: Count number of words in a string
        // using function str_word_count()
        
        $string;
        $string = "Hello, I'm Phantom...";
        
        $string = str_word_count($string);
        
        print $string;
        print "<br>";
        
        //Task03: Concatenation of strings
        // using dot(.) operator 
        
        $string_A; $string_B; $string_C; $result_string;
        $string_A = "Two little black birds ";
        $string_B = "sitting on wall, ";
        $string_C = "One call peter, one call paul.";
        
        $result_string = $string_A . $string_B . $string_C;
        
        print $result_string;
        print "<br>";
        
        //Task04: Calculate the length of a string
        //using strlen() function
        
        $string_task04; $result_task04;
        $string_task04 = "I love C & PHP very much";
        
        $result_task04 = strlen($string_task04);
        
        print $result_task04;
        print "<br>";
        
        //Task05: Search for a word/text within a string
        //using strpos() function
        
        $string_task05; $string_search; $result_task05;
        $string_task05 = "The tiger is a nocturnal animal.";
        $string_search = "tiger";
        
        $result_task05 = strpos($string_task05, $string_search); // return the character position of the first match
        
        print $result_task05;
        print "<br>";
        
        //Task06: Show the reverse form of a string
        //using strrev() function
        
        $string_task06; $result_task06;
        $string_task06 = "World's one of the most dangerous virus is Novel Corona.";
        
        $result_task06 = strrev($string_task06);
        
        print $result_task06;
        print "<br>";
        
        //Task07: Replace a word/text with another word/text within a string
        // using str_replace() function
        
        $string_task07; $result_task07;
        $string_task07 = "Specialists say that Cheetah is stronger than Lion.";
        
        $result_task07 = str_replace("Cheetah", "Tiger", $string_task07);
        
        print $result_task07;
        print "<br>";
        
        //Task08: Repeat a string a specified number of times
        // using str_repeat() function
        
        $string_dot; $string_asterix; $result_task08;
        $string_dot = ".";
        $string_asterix = "*";
        
        $result_task08 = str_repeat($string_dot,15);
        print $result_task08;
        $result_task08 = str_repeat($string_asterix,3);
        print $result_task08;
        $result_task08 = str_repeat($string_dot,15);
        print $result_task08;
        
        print "<br>";
        
        //Task09: Randomly shuffle all characters of a string
        // using str_shuffle() function
        
        $string_task09; $result_task09;
        $string_task09 = "Specialists say that Tiger is stronger than Lion.";
        
        $result_task09 = str_shuffle($string_task09);
        
        print $result_task09;
        print "<br>";
        
        //Task10: Compare two strings (case-insensitive)
        // using strcmp() function
        
        $string_task10; $string_task10_02; $result_task10;
        $string_task10 = "Specialists say that Tiger is stronger than Lion.";
        $string_task10_02 = "Specialists say that Tiger is stronger than Lion.";
        
        $result_task10 = strcmp($string_task10, $string_task10_02);
        
        print $result_task10;
        print "<br>";
        
        //Task11: Extract a word/text from a string
        //using substr() function
        
        $string_task11; $result_task11;
        $string_task11 = "Specialists say that Tiger is stronger than Lion.";
        
        $result_task11 = substr($string_task11, 21);
        
        print $result_task11;
        print "<br>";
        
        //Task12: Convert uppercase string to lowercase & vice versa
        //using strtoupper() & strtolower() functions
        
        $string_task12_lcase; $string_task12_ucase; $result_task12_tucase; $result_task12_tlcase;
        $string_task12_lcase = "specialists say that tiger is stronger than lion.";
        $string_task12_ucase = "SPECIALISTS SAY THAT TIGER IS STRONGER THAN LION";
        $result_task12_tucase = strtoupper($string_task12_lcase);
        $result_task12_tlcase = strtolower($string_task12_ucase);
        
        print $result_task12_tucase;
        print "<br>";
        print $result_task12_tlcase;
        
        //end of php code
        ?> 
        
        </body>
        </html>


Output

Learning PHP is easy  
Learn to code be your own boss!  
We love coding....  
3  
Two little black birds sitting on wall, One call peter, one call paul.  
24  
4  
.anoroC levoN si suriv suoregnad tsom eht fo eno s'dlroW  
Specialists say that Tiger is stronger than Lion.  
...............***...............  
nie aSisiiaT toathr .gsyea ltgprtehnrocss s ntiL  
0  
Tiger is stronger than Lion.  
SPECIALISTS SAY THAT TIGER IS STRONGER THAN LION.  
specialists say that tiger is stronger than lion


এই বার আলোচনা করার সময় ।

//Task01: String variables declaration, assign values & shows the values on computer screen

        $string_01; $string_02; $string_03;
        $string_01 = "Learning PHP is easy";

উপরের কোডটা লক্ষ্য করুন আমরা ভ্যারিয়েবল ঘোষণা করতে $ ইউজ করেছি। এটাই নিয়ম, php তে variable ঘোষণা করতে হলে $ এই চিহ্ন দিয়ে শুরু করতে হয় | $string_01 = "Learning PHP is easy"; এখানে "=" হলো একটি php operator । "=" অপারেটর দিয়ে ভ্যালু assign করা হয় কোনো ভ্যারিয়েবল এ । এখানে $string_01 স্ট্রিংটির ভ্যালু assign করা হয়েছে "Learning PHP is easy" ।

//Task02: Count number of words in a string

        $string = str_word_count($string);

উপরের কোডটি লক্ষ করুন; এখানে str_word_count() function টি use করে আমরা একটি স্ট্রিং-এ ক'টি ওয়ার্ড থাকে সেটা বের করতে পারি । str_word_count() function টির syntax হলো -

str_word_count ( $string , $returnVal, $chars )
$returnVal এবং $chars দুটি optional parameter

//Task03: Concatenation of strings

        $result_string = $string_A . $string_B . $string_C;

এই কোডটি দেখুন $string_A, $string_B এবং $string_C এই তিনটি স্ট্রিংকে concatenate (একত্রীকরণ) করেছে "." dot operator । এই dot operator (.) use করেই php তে অনেকগুলি স্ট্রিংকে একটি chain আকারে একত্রীকরণ করা হয়ে থাকে ।

//Task04: Calculate the length of a string

        $result_task04 = strlen($string_task04);

উপরে কোডটি দেখুন strlen() function use করে যে কোন স্ট্রিং এর length পরিমাপ করা হয় ।strlen() function টির syntax হলো -

strlen($string)

//Task05: Search for a word/text within a string

        $result_task05 = strpos($string_task05, $string_search); // return the character position of the first match

উপরে কোডটি দেখুন strpos() function use করে যে কোন স্ট্রিং এর মধ্যে অপর একটি স্ট্রিং সার্চ করা হয় ।strpos() function টির syntax হলো -

strpos($string,$search,$start)
$start টি optional parameter

//Task06: Show the reverse form of a string

        $result_task06 = strrev($string_task06);

এই কোডটিতে দেখুন strrev() function use করে যে কোনো স্ট্রিংকে উল্টো করে দেখানো যায় । strrev() function টির syntax হলো -

strrev($string)

//Task07: Replace a word/text with another word/text within a string

        $result_task07 = str_replace("Cheetah", "Tiger", $string_task07);

এখানে দেখুন str_replace() function ব্যবহার করে একটি স্ট্রিং এর ভিতরে যে কোন অংশকে তার পরিবর্তে অন্য্ একটি স্ট্রিং দিয়ে প্রতিস্থাপন করা হয় । যেমন এখানে "Specialists say that Cheetah is stronger than Lion." এই স্ট্রিং এর একটি ওয়ার্ড Cheetah কে Tiger দিয়ে প্রতিস্থাপন করা হয়েছে str_replace("Cheetah", "Tiger", $string_task07) এই function দিয়ে । ফলে স্ট্রিংটি এমন হয়েছে "Specialists say that Tiger is stronger than Lion." । str_replace() function টির syntax হলো -

str_replace($find,$replace,$string,$count)
এখানে $count হলো একটি optional operator

//Task08: Repeat a string a specified number of times

        $result_task08 = str_repeat($string_dot,15);
        print $result_task08;

str_repeat() function দিয়ে কোনো একটি স্ট্রিংকে একটি নির্দিষ্ট সংখ্যক বার পুনারাবৃত্তি করা যায় । উপরের কোডটি দেখুন $string_dot স্ট্রিংটিকে ১৫ বার স্ক্রিনে প্রদর্শন করা হয়েছে str_repeat() function function ব্যবহার করে । str_repeat() function টির syntax হলো -

str_repeat($string,$repeat)

//Task09: Randomly shuffle all characters of a string

        $result_task09 = str_shuffle($string_task09);

str_shuffle() এই function টি দিয়ে একটি স্ট্রিংকে random সংখ্যক বার shuffle করা হয়, অর্থাৎ এলোমেলো করে দেয়া হয় । str_shuffle() function টির syntax হলো -

str_shuffle($string)

//Task10: Compare two strings (case-insensitive)

        $result_task10 = strcmp($string_task10, $string_task10_02);

উপরের কোডটি দেখুন strcmp() ফাঙ্কশনটি ইউজ করে দুটি স্ট্রিংকে compare করা হয়েছে । যদি দুটি স্ট্রিংটি অভিন্ন হয় তো function টি 0 return করবে অন্যথায় পজিটিভ বা নেগেটিভ ভ্যালু রিটার্ন করবে । নেগেটিভ ভ্যালু মানে প্রথম স্ট্রিংটি দ্বিতীয় স্ট্রিংটির থেকে ছোট আর পজিটিভ ভ্যালু মানে প্রথম স্ট্রিংটি দ্বিতীয় স্ট্রিংটির থেকে বড় । strcmp() function টির syntax হলো -

strcmp($string1,$string2)

//Task11: Extract a word/text from a string

        $result_task11 = substr($string_task11, 21);

substr() এই ফাঙ্কশনটি ব্যবহার করে কোনো একটি স্ট্রিং এর ভিতর থেকে তার কোনো অংশবিশেষ এক্সট্র্যাক্ট করা । যেমন "Specialists say that Tiger is stronger than Lion." এই স্ট্রিংটির ভিতর থেকে ২১তম বর্ণের (স্পেস সহ) পরের থেকে বাকি অংশটুকু এক্সট্র্যাক্ট করলে আমরা পাই "Tiger is stronger than Lion." । substr() function টির syntax হলো -

substr($string,$start,$length)
এখানে $length parameter টি অপশনাল ।

//Task12: Convert uppercase string to lowercase & vice versa

        $result_task12_tucase = strtoupper($string_task12_lcase);
        $result_task12_tlcase = strtolower($string_task12_ucase);

strtoupper() ও strtolower() এই দুটি function দিয়ে যথাক্রমে একটি lowercase (ছোট হাতের) স্ট্রিংকে uppercase (বড় হাতের) স্ট্রিং এবং একটি uppercase স্ট্রিংকে lowercase স্ট্রিং -এ কনভার্ট করা হয় । strtoupper() function টির syntax হলো -

strtoupper($string)

strtolower() function টির syntax হলো -

strtolower($string)

কী কী শিখলাম আজ :

=> Tweleve String Operations in PHP

Exercise :

Write a program in PHP to demonstrate twelve-string functions & shows results on a computer screen

আজ এ পর্যন্তই, নেক্সট টিউটোরিয়াল এর পর্ব নিয়ে হাজির হবো খুব শীঘ্রই । ভালো থাকবেন সকলে । শুভ রাত্রি ।

পূর্বের পর্বগুলি : পর্ব -০১, পর্ব -০২

Sort:  
 3 years ago 

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

 3 years ago 

আমি তো খুবই সহজভাবে লেখার চেষ্টা করছি যাতে সবাই বোঝে, কিন্তু আসলে যাঁরা প্রোগ্রামিং জানে তাঁরা ছাড়া আর কেউ বুঝছে না । যাই হোক আপনি যে আমার লেখাটি পড়েছেন সেটা আপনার কমেন্টটি দেখেই বুঝতে পারছি । কিন্তু দেখুন আর একটিও কমেন্ট পড়েনি , তার মানে আর কেউ পড়েই নি । হা হা :)

 3 years ago 

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

অসাধারণ ভাবে আপনি প্রত্যেকটি ট্রাক্স গুছিয়ে লিখেছেন. এখানে আপনি Task02 এর মধ্যে ফাংশন ব্যবহার করেছেন. অনেকেই ফাংশন সম্পর্কে কোন ধারণা রাখে না আপনি যেখানে ফাংশন কল করেছেন এরপর প্রোগ্রামটি রান হয়েছে এ ব্যাপারটি হয়তোবা অনেকের বুঝতে অসুবিধা হতে পারে. তাই ফাংশন এর ব্যাপারটা যদি সবাইকে আরেকটু ভালো হবে ক্লিয়ার করে বুঝিয়ে বলতেন তাহলে হয়তোবা অনেকেই ফাংশন কল করা বুঝতে পারত.

 3 years ago 

Function নিয়ে বিস্তারিত আলোচনা করবো পরের এপিসোড গুলোতে ।