Science and technology

Science and technology

Share

It is the page of learning web programming. Any kind of people can learn from here.

08/07/2021
06/03/2021

পিএইচপি অ্যারে (PHP Array ) - আ্যারে ম্যানিপুলেট ফাংশন

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

array_unshift() ফাংশন

একটা অ্যারের সামনে একটা এলিমেন্ট যোগ করতে এই ফাংশন ব্যবহার হয়।যেমন সবার প্রথমে $city ভেরিয়েবলে যে অ্যারেটি রেখেছি সেই অ্যারের প্রথমে Rangpur এবং Kurigram এই দুটি এলিমেন্ট যোগ করব।



নতুন এলিমেন্ট যোগ করাতে ইনডেক্স বা key অটোমেটিক আপডেট হবে।যেমন আগে Dhaka যদি আউটপুট চাইতেন তাহলে echo $city[0]; এভাবে লিখতে হত আর এখন echo $city[2]; এভাবে লিখতে হবে।আর অ্যাসোসিয়েটিভ ইনডেক্স থাকলে তার কোন পরিবর্তন হবেনা।

array_push() ফাংশন

একটা অ্যারের শেষে এলিমেন্ট যোগ করতে চাইলে এই ফাংশন ব্যবহার করতে পারেন।যেমন উপরের কোডে array_unshift এর জায়গায় শুধু array_push যোগ করলেই Rangpur এবং Kurigram এলিমেন্ট অ্যারের শেষে গিয়ে যোগ হবে।

array_shift() ফাংশন

এই ফাংশন অ্যারের প্রথম এলিমেন্ট কে মুছে দেবে।যদি $city অ্যারের প্রথম এলিমেন্ট সরাতে চাই তাহলে



এই ফাংশনটি শুধু প্রথম এলিমেন্ট কে দুর করেনা বরং প্রথম এলিমেন্ট নিয়ে একটা অ্যারে তৈরী করে সেটা রিটার্ন করে যেমন এই কোডে ৫ নম্বর লাইন যদি $newCity = array_shift($city); এভাবে লিখে এই ভেরিয়েবল টি echo করেন তাহলে আউটপুট আসবে Dhaka

array_pop() ফাংশন

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

in_array() ফাংশন

এই ফাংশন দিয়ে একটা অ্যারের ভিতরে কোন এলিমেন্ট কে খুজে বের করা যায়।যদি খুজে পায় তাহলে true রিটার্ন করবে তা নাহলে false রিটার্ন করবে।যেমন



sort() ফাংশন

এই ফাংশন দিয়ে অ্যারে কে নিম্নমান থেকে উচ্চমান এই ক্রমানুসারে সাজানো যায়।যেমন:



rsort() দিয়ে এর বিপরীতক্রমে সাজানো যায়।অ্যারের এরুপ আরো অনেক ফাংশন আছে।পিএইচপি ম্যানুয়ালে সব আছে।যখন যেটা প্রয়োজন হবে দেখে নিতে পারেন।

06/03/2021

পিএইচপি অ্যারে (PHP Array )

একটা ভেরিয়েবল একটা single value এর পাত্র(container).কিন্তু অ্যারে একাধিক

value’র container বা পাত্র।একটা অ্যারে হল কিছু উপাদান নিয়ে গঠিত যেখানে

প্রত্যেকটি উপাদানের নির্দিষ্ট value আছে-key বা index বলে যেটা দিয়ে উপাদানটিকে

রেফার করা হয়।ধরুন আপনার কাছে কিছু শহরের নামের লিস্ট আছে এখন যদি এগুলোকে

কোনো single variable এ store করে রাখতে চান তাহলে এমন হবে-

$city1= "Dhaka"

$city2= "Chittagong"

$city3= "Rajshahi"

$city4= "Sylet"

$city5= "Khulna"

$city6= "Barishal"

কিন্তু একটা অ্যারে এসবগুলোকে একটা ভ্যারিয়েবল এ ধরে রাখতে পারে।অ্যারের

সাধারন গঠন পদ্ধতি হচ্ছে কিছু উপাদানের ক্রম (series of element) যার

উপাদানগুলির index ০ থেকে শুরু হয়ে ক্রমানুসারে বাড়তে থাকবে।বেশ কয়েকভাবে

অ্যারে লেখা যায় সবচেয়ে সহজটি হচ্ছে-



ব্যাস একটা variable এ সব শহরের নাম store হয়ে গেছে,প্রতিটি শহরের নাম

এক একটি উপাদান এবং প্রতিটি উপাদানে একটি index নির্দিষ্ট হয়ে গিয়েছে।

array’র ১ম উপাদান এর index/key হচ্ছে ০ তাহলে এখানে Dhaka[0],

Chittagong[1]… এভাবে বাকিগুলো।এখন আপনি যেকোন উপাদান এর

index number উল্লেখ করে সে উপাদানটি পেতে পারেন।যেমন



তবে যদি আমরা চাই তাহলে অ্যারের এই ডিফল্ট ভ্যালু পরিবর্তন করে দিতে পারি,=>

এই অপারেটরটি দিয়ে।ধরি আমি চাচ্ছি এই উপরের অ্যারেটির starting index 2

দিয়ে শুরু হোক তাহলে এভাবে লিখতে হবে।



এই অপারেটর যেকোন উপাদানের পূর্বে ব্যাবহৃত হতে পারে তার index নির্দিষ্ট করার জন্য।

অ্যাসোসিয়েটিভ অ্যারে (Associative array)
এতক্ষনতো পূর্ন সংখ্যার index/key দেখলাম আপনি চাইলে string ও ব্যাবহার

করতে পারেন।এটাকেই associative array বলে।যেমন:



মাল্টিডাইমেনশনাল অ্যারে (Multidimensional array)
এখানে একটা অ্যারের ভিতর প্রতিটি উপাদান একটি অ্যারে হতে পারে আবার এই সাব

অ্যারের প্রতিটি উপাদানও একটি অ্যারে হতে পারে এবং এভাবে আরও।



মাল্টিডাইমেনশনাল অ্যারের আরও তথ্য

foreach() লুপ সমাচার
foreach লুপ শুধুমাত্র অ্যারে ম্যানিপুলেট করার জন্য তৈরী করা হয়েছে।তাই এই লুপিং

সিস্টেম শুধুমাত্র অ্যারের উপরে কাজ করবে।foreach লুপে as শব্দের পরে যে ভেরিয়েবল

থাকে (আপনার ইচ্ছেমত এই ভেরিয়েবলের নাম দিতে পারেন) সেই ভেরিয়েবলে অ্যারের

এলিমেন্টগুলি একটা একটা করে আসবে।অন্যান্য লুপিং এ আমরা ঠিক করে দেই যে লুপিং

কত থেকে শুরু হবে এবং কত পর্যন্ত চলবে।আর এখানে অ্যারের প্রথম এলিমেন্ট থেকে লুপিং

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


Output

Dhaka
Chittagong
Rajshahi
Sylet
Khulna
Barishal
Barishal

range() ফাংশন দিয়ে অ্যারে তৈরী করা যায়।যেমন



এভাবে range() ফাংশন দিয়ে অ্যারে লেখার সুবিধা হচ্ছে বড় অ্যারেকে কত ছোট করে
লেখা যাচ্ছে কিন্তু কাজ একই।
অ্যারে চেক করা
is_array() ফাংশন দ্বারা একটা ভেরিয়েবল অ্যারে কিনা তা চেক করা যায়।যেমন



আউটপ
this is an array and its 3rd value is E

অ্যারে উঠিয়ে দিয়ে কোন স্ট্রিং বা অন্যকিছু বসিয়ে দেখুন আউটপুট আসবে
this is not an array
print_r() দিয়ে অ্যারের সব কনটেন্ট দেখা
কোড ডিবাগিং এর সময় এটা কাজে লাগে।ধরুন উপরের letter অ্যারেটির সব
কনটেন্ট দেখতে চান তাহলে

print_r($letter);
আউটপুট

Array ( [0] => C [1] => D [2] => E [3] => F [4] => G [5] => H [6] => K )

06/03/2021

পিএইচপি হোয়াইল লুপ (PHP While Loop )

হোয়াইল লুপে প্রথমেই একটা শর্ত/এক্সপ্রেশন থাকে, যতক্ষন শর্তটি পুরন না হয় ততক্ষন হোয়াইল লুপ (while loop) টি একটা কোড ব্লক কে execute করতে থাকে। যখন শর্ত মিলে যায় তখন লুপ থেমে যায়

সংকেত

while (condition){
code to be executed;
}

যদি condition false হয় তখন সেকেন্ড ব্রাকেটের ভিতর (কোডব্লকটি) কোডটি এড়িয়ে যায় (ব্রাকেট না বলে curly braces বলা উচিৎ)। যখন শেষের ব্রাকেটটি আসবে তখন condition আবার চেক করবে, true হলে কোড আবার execute করবে। condition এ যতবার দেয়া আছে ততবার এভাবে চলবেই। যেমন:



আউটপুট
A counter start from 1
A counter start from 2
A counter start from 3
A counter start from 4
A counter start from 5



ব্যাখ্যা: প্রথমে $i এর মান ১ দিয়ে শুরু হয়েছে। এরপর while লুপের ভিতর শর্তটি ($i

06/03/2021

পিএইচপি লুপ (PHP Loop )

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

- একটা ড্রপডাউন তৈরী করতে হবে যেখানে ১-১২ পর্যন্ত থাকবে যাতে ইউজার যেকোনটি সিলেক্ট করে দিতে পারে (তারিখ নির্বাচনের জন্য এরুপ ড্রপডাউন লাগতে পারে), এখানে লুপ ব্যবহার করতে হবে।

- ডেটাবেসে হাজার হাজার ডেটা আছে, কোয়েরি করে একটা লুপে ফেলে দিলেই একটার পর একটা ডেটা আসতে থাকবে।

ইত্যাদি।

পিএইচপিতে কয়েক ধরনের লুপ আছে যেমন

ফর লুপ (for loop)
হোয়াইল লুপ (while loop)
ফরইচ লুপ (foreach loop)
ডু হোয়াইল লুপ (do...while loop)



মুলত সবচেয়ে বেশি লাগে ফর লুপ, ফরইচ এবং এরপর হোয়াইল লুপ। ডু হোয়াইল কম লাগে।

24/02/2021

পিএইচপি কন্ডিশনাল স্টেটমেন্ট (PHP Conditional Statement) - switch স্টেটমেন্ট

পিএইচপি কন্ডিশনাল স্টেটমেন্ট (PHP Conditional Statement)
switch স্টেটমেন্ট
Part-2

switch স্টেটমেন্ট
if..elseif..else এর কাজ switch স্টেটমেন্ট দিয়েও করা যায়। যখন if, elseif অনেক থাকবে এবং প্রতিটির এক্সপ্রেশন একই হবে তখন switch ব্যবহার করতে পারেন। যদি if এক ধরনের আবার elseif আরেক ধরনের এক্সপ্রেশন হয় তাহলে if..elseif ই ব্যবহার করতে হবে। আগের কোডটিতে সব if, elseif এ একই ভেরিয়েবলের মান ($number) যাচাই করা হয়েছে তাই এটা নিচের মত করে লিখতে পারেন switch দিয়ে

আউটপুট
No number

ব্যাখ্যা: আমরা if..elseif যা দেখলাম সেটাই এখানে করা হয়েছে। প্রথমে switch এর মধ্যে এক্সপ্রেশনটি নিতে হয় এরপর case দিয়ে এক্সপ্রেশনটি যাচাই করতে হয়। আর else এর কাজ হচ্ছে default দিয়ে, default এর আর break দেয়ার দরকার নেই কারন এরপরতো আর কোন case নেই। তবে প্রতিটি case এর শেষে break স্টেটমেন্ট দিতে হবে তানাহলে যে case এ কন্ডিশন মিলবে সেখান থেকে শুরু করে এরপরেও যদি case থাকে সেখানেও ঢুকবে এবং শেষ case পর্যন্ত এক্সিকিউট করে আসবে। break উঠিয়ে দেখুন সব case এর কোডব্লক আউটপুট আসবে।

যেখানে switch ..case ব্যবহার করার অপশন থাকবে সেখানেই ব্যবহার করুন কেননা switch .. case খুব দ্রত কাজ করে if .. elseif.. else এর চেয়ে।

যেকোন একটি বা একাধিক case ফাকা রাখা যায়। যেটা ফাকা থাকবে সেটা পেরিয়ে পরের case এ পিএইচপি চলে যাবে যেমন:



আউটপুট
The number is greater than 40

** case এর পর কোলন (:) এর বদলে সেমিকোলন দিতে পারেন। একই কাজ হবে।

24/02/2021

পিএইচপি কন্ডিশনাল স্টেটমেন্ট (PHP Conditional Statement)
বিস্তারিত
তৈরি করা হয়েছে 28 জুলাই 2010
সর্বশেষ আপডেট করা হয়েছে 05 জুলাই 2015
নিবন্ধ সূচীপত্র
পিএইচপি কন্ডিশনাল স্টেটমেন্ট (PHP Conditional Statement)
switch স্টেটমেন্ট
সকল পাতাসমূহ
পাতা 1 এর 2

কোনো শর্তের উপর কোনো action নেয়ার জন্য কন্ডিশনাল স্টেটমেন্ট ব্যাবহৃত হয়। ধরুন আমি আমার ওয়েবসাইটে এমন একটা ফিচার যোগ করতে চাই যাতে যদি কেউ আমার সাইটে দুপুর ১২ টার আগে ঢুকে তাহলে দেখাবে “Good Morning” আর যদি কেউ বিকেল ৫ টার পর ঢুকে তাহলে দেখাবে “Good evening” এই ধরনের বরং এর চেয়েও মজাদার ও অ্যাডভান্সড কাজগুলো করতে Conditional statement এর দরকার, condition এর উপর ভিত্তি করে পিএইচপি স্বয়ংক্রিয়ভাবে কাজগুলো করতেই থাকে।

পিএইচপি তে কয়েক ধরনের Conditional statement আছে-

* if স্টেটমেন্ট

* if…else স্টেটমেন্ট

* if…elseif…else স্টেটমেন্ট

* switch স্টেটমেন্ট



* if স্টেটমেন্ট
if স্টেটমেন্ট টি দিয়ে কিছু কোড execute করা হয় যখন আমাদের দেয়া condition টি true হয়। নিচে উদাহরনের আউটপুট হবে Have a nice day যদি ঐ দিন Saturday হয় যেদিন কোডটা লিখে রান করাবেন। পিএইচপির date() ফাংশনে প্যারামিটার "D" দিলে ঐদিনের সংক্ষেপ নাম রিটার্ন করে। বিস্তারিত





if স্টেটমেন্টের আরও উদাহরন:

একসাথে একাধিক শর্ত/condition (expression) কিভাবে ব্যবহার করবেন


আউটপুট

Yes both expressions are returned true

কারন is_int() এবং is_string() দুটো ফাংশনই true রিটার্ন করেছে কেননা $x (বা ৯) পূর্নসংখ্যা এবং $y (বা 'webcoach') হল স্ট্রিং, আর && দিয়ে and অপারেটরের কাজ করা হয়েছে। দুটি এক্সপ্রেশনই true রিটার্ন না করলে কোডব্লকে ঢুকতনা। যদি চাই কমপক্ষে একটি এক্সপ্রেশন true হলেই কোডব্লকে ঢুকাব তাহলে && এর জায়গায় OR বা || এই চিহ্ন দিন। অপারেটর নিয়ে বিস্তারিত দেখুন।



* if…else স্টেটমেন্ট
উপরের উদাহরনে if দিয়ে চেক করা হয়েছে শনিবার কিনা যদি হয় তাহলে একটা স্ট্রিং echo করে দেখালাম এখন যদি না হয় অর্থ্যাৎ শনিবার ছাড়া অন্য কোন বার হয় তাহলে কি হবে? এটাও ঠিক করে দিতে পারেন else দিয়ে। এখন নিচে দেখুন সেটাই করেছি যদি শনিবার না হয় তাহলে "Today is not saturday" স্ট্রিংটি else ব্লকে দিয়েছি।



দেখুন condition যেটা দিয়েছি যদি সেটা true হয় অর্থ্যাৎ কোডটা যেদিন রান করাবেন সেদিন যদি Saturday হয় তাহলে আউটপুট হবে Have a nice day আর তা নাহলে Today is not Saturday.



** শর্ত (condition) যেটা থাকে মিললে true রিটার্ন করে আর না মিললে false. যদি true রিটার্ন করে তাহলে ঐ কোডব্লকে ঢুকে, আর false রিটার্ন করলে ঢুকেনা।



* If…elseif…else স্টেটমেন্ট
এই statement দ্বারা এক বা একাধিক কোডের ব্লক execute করা যায়।


আউটপুট

No number

কারন আমি প্রথমেই $number = 50 দিয়েছি আর দেখুন কোন if, elseif এর কন্ডিশনে $number == 50 নেই তাই শেষের else এ ঢুকেছে। কোন কন্ডিশন true রিটার্ন না করলে সবশেষে else এ ঢুকে, যেমন এখানে হয়েছে। $number এর 60 করে দিয়ে দেখুন প্রথমেই if কন্ডিশনের কোডব্লকে ঢুকবে এবং "This number is 60" আউটপুট আসবে।পিএইচপি কন্ডিশনাল স্টেটমেন্ট (PHP Conditional Statement)
বিস্তারিত
তৈরি করা হয়েছে 28 জুলাই 2010
সর্বশেষ আপডেট করা হয়েছে 05 জুলাই 2015
নিবন্ধ সূচীপত্র
পিএইচপি কন্ডিশনাল স্টেটমেন্ট (PHP Conditional Statement)
switch স্টেটমেন্ট
সকল পাতাসমূহ
পাতা 1 এর 2

কোনো শর্তের উপর কোনো action নেয়ার জন্য কন্ডিশনাল স্টেটমেন্ট ব্যাবহৃত হয়। ধরুন আমি আমার ওয়েবসাইটে এমন একটা ফিচার যোগ করতে চাই যাতে যদি কেউ আমার সাইটে দুপুর ১২ টার আগে ঢুকে তাহলে দেখাবে “Good Morning” আর যদি কেউ বিকেল ৫ টার পর ঢুকে তাহলে দেখাবে “Good evening” এই ধরনের বরং এর চেয়েও মজাদার ও অ্যাডভান্সড কাজগুলো করতে Conditional statement এর দরকার, condition এর উপর ভিত্তি করে পিএইচপি স্বয়ংক্রিয়ভাবে কাজগুলো করতেই থাকে।

পিএইচপি তে কয়েক ধরনের Conditional statement আছে-

* if স্টেটমেন্ট

* if…else স্টেটমেন্ট

* if…elseif…else স্টেটমেন্ট

* switch স্টেটমেন্ট



* if স্টেটমেন্ট
if স্টেটমেন্ট টি দিয়ে কিছু কোড execute করা হয় যখন আমাদের দেয়া condition টি true হয়। নিচে উদাহরনের আউটপুট হবে Have a nice day যদি ঐ দিন Saturday হয় যেদিন কোডটা লিখে রান করাবেন। পিএইচপির date() ফাংশনে প্যারামিটার "D" দিলে ঐদিনের সংক্ষেপ নাম রিটার্ন করে। বিস্তারিত





if স্টেটমেন্টের আরও উদাহরন:

একসাথে একাধিক শর্ত/condition (expression) কিভাবে ব্যবহার করবেন


আউটপুট

Yes both expressions are returned true

কারন is_int() এবং is_string() দুটো ফাংশনই true রিটার্ন করেছে কেননা $x (বা ৯) পূর্নসংখ্যা এবং $y (বা 'webcoach') হল স্ট্রিং, আর && দিয়ে and অপারেটরের কাজ করা হয়েছে। দুটি এক্সপ্রেশনই true রিটার্ন না করলে কোডব্লকে ঢুকতনা। যদি চাই কমপক্ষে একটি এক্সপ্রেশন true হলেই কোডব্লকে ঢুকাব তাহলে && এর জায়গায় OR বা || এই চিহ্ন দিন। অপারেটর নিয়ে বিস্তারিত দেখুন।



* if…else স্টেটমেন্ট
উপরের উদাহরনে if দিয়ে চেক করা হয়েছে শনিবার কিনা যদি হয় তাহলে একটা স্ট্রিং echo করে দেখালাম এখন যদি না হয় অর্থ্যাৎ শনিবার ছাড়া অন্য কোন বার হয় তাহলে কি হবে? এটাও ঠিক করে দিতে পারেন else দিয়ে। এখন নিচে দেখুন সেটাই করেছি যদি শনিবার না হয় তাহলে "Today is not saturday" স্ট্রিংটি else ব্লকে দিয়েছি।



দেখুন condition যেটা দিয়েছি যদি সেটা true হয় অর্থ্যাৎ কোডটা যেদিন রান করাবেন সেদিন যদি Saturday হয় তাহলে আউটপুট হবে Have a nice day আর তা নাহলে Today is not Saturday.



** শর্ত (condition) যেটা থাকে মিললে true রিটার্ন করে আর না মিললে false. যদি true রিটার্ন করে তাহলে ঐ কোডব্লকে ঢুকে, আর false রিটার্ন করলে ঢুকেনা।



* If…elseif…else স্টেটমেন্ট
এই statement দ্বারা এক বা একাধিক কোডের ব্লক execute করা যায়।


আউটপুট

No number

কারন আমি প্রথমেই $number = 50 দিয়েছি আর দেখুন কোন if, elseif এর কন্ডিশনে $number == 50 নেই তাই শেষের else এ ঢুকেছে। কোন কন্ডিশন true রিটার্ন না করলে সবশেষে else এ ঢুকে, যেমন এখানে হয়েছে। $number এর 60 করে দিয়ে দেখুন প্রথমেই if কন্ডিশনের কোডব্লকে ঢুকবে এবং "This number is 60" আউটপুট আসবে।পিএইচপি কন্ডিশনাল স্টেটমেন্ট (PHP Conditional Statement)
বিস্তারিত
তৈরি করা হয়েছে 28 জুলাই 2010
সর্বশেষ আপডেট করা হয়েছে 05 জুলাই 2015
নিবন্ধ সূচীপত্র
পিএইচপি কন্ডিশনাল স্টেটমেন্ট (PHP Conditional Statement)
switch স্টেটমেন্ট
সকল পাতাসমূহ
পাতা 1 এর 2

কোনো শর্তের উপর কোনো action নেয়ার জন্য কন্ডিশনাল স্টেটমেন্ট ব্যাবহৃত হয়। ধরুন আমি আমার ওয়েবসাইটে এমন একটা ফিচার যোগ করতে চাই যাতে যদি কেউ আমার সাইটে দুপুর ১২ টার আগে ঢুকে তাহলে দেখাবে “Good Morning” আর যদি কেউ বিকেল ৫ টার পর ঢুকে তাহলে দেখাবে “Good evening” এই ধরনের বরং এর চেয়েও মজাদার ও অ্যাডভান্সড কাজগুলো করতে Conditional statement এর দরকার, condition এর উপর ভিত্তি করে পিএইচপি স্বয়ংক্রিয়ভাবে কাজগুলো করতেই থাকে।

পিএইচপি তে কয়েক ধরনের Conditional statement আছে-

* if স্টেটমেন্ট

* if…else স্টেটমেন্ট

* if…elseif…else স্টেটমেন্ট

* switch স্টেটমেন্ট



* if স্টেটমেন্ট
if স্টেটমেন্ট টি দিয়ে কিছু কোড execute করা হয় যখন আমাদের দেয়া condition টি true হয়। নিচে উদাহরনের আউটপুট হবে Have a nice day যদি ঐ দিন Saturday হয় যেদিন কোডটা লিখে রান করাবেন। পিএইচপির date() ফাংশনে প্যারামিটার "D" দিলে ঐদিনের সংক্ষেপ নাম রিটার্ন করে। বিস্তারিত





if স্টেটমেন্টের আরও উদাহরন:

একসাথে একাধিক শর্ত/condition (expression) কিভাবে ব্যবহার করবেন


আউটপুট

Yes both expressions are returned true

কারন is_int() এবং is_string() দুটো ফাংশনই true রিটার্ন করেছে কেননা $x (বা ৯) পূর্নসংখ্যা এবং $y (বা 'webcoach') হল স্ট্রিং, আর && দিয়ে and অপারেটরের কাজ করা হয়েছে। দুটি এক্সপ্রেশনই true রিটার্ন না করলে কোডব্লকে ঢুকতনা। যদি চাই কমপক্ষে একটি এক্সপ্রেশন true হলেই কোডব্লকে ঢুকাব তাহলে && এর জায়গায় OR বা || এই চিহ্ন দিন। অপারেটর নিয়ে বিস্তারিত দেখুন।



* if…else স্টেটমেন্ট
উপরের উদাহরনে if দিয়ে চেক করা হয়েছে শনিবার কিনা যদি হয় তাহলে একটা স্ট্রিং echo করে দেখালাম এখন যদি না হয় অর্থ্যাৎ শনিবার ছাড়া অন্য কোন বার হয় তাহলে কি হবে? এটাও ঠিক করে দিতে পারেন else দিয়ে। এখন নিচে দেখুন সেটাই করেছি যদি শনিবার না হয় তাহলে "Today is not saturday" স্ট্রিংটি else ব্লকে দিয়েছি।



দেখুন condition যেটা দিয়েছি যদি সেটা true হয় অর্থ্যাৎ কোডটা যেদিন রান করাবেন সেদিন যদি Saturday হয় তাহলে আউটপুট হবে Have a nice day আর তা নাহলে Today is not Saturday.



** শর্ত (condition) যেটা থাকে মিললে true রিটার্ন করে আর না মিললে false. যদি true রিটার্ন করে তাহলে ঐ কোডব্লকে ঢুকে, আর false রিটার্ন করলে ঢুকেনা।



* If…elseif…else স্টেটমেন্ট
এই statement দ্বারা এক বা একাধিক কোডের ব্লক execute করা যায়।


আউটপুট
No number

কারন আমি প্রথমেই $number = 50 দিয়েছি আর দেখুন কোন if, elseif এর কন্ডিশনে $number == 50 নেই তাই শেষের else এ ঢুকেছে। কোন কন্ডিশন true রিটার্ন না করলে সবশেষে else এ ঢুকে, যেমন এখানে হয়েছে। $number এর 60 করে দিয়ে দেখুন প্রথমেই if কন্ডিশনের কোডব্লকে ঢুকবে এবং "This number is 60" আউটপুট আসবে।পিএইচপি কন্ডিশনাল স্টেটমেন্ট (PHP Conditional Statement)
বিস্তারিত
তৈরি করা হয়েছে 28 জুলাই 2010
সর্বশেষ আপডেট করা হয়েছে 05 জুলাই 2015
নিবন্ধ সূচীপত্র
পিএইচপি কন্ডিশনাল স্টেটমেন্ট (PHP Conditional Statement)
switch স্টেটমেন্ট
সকল পাতাসমূহ
পাতা 1 এর 2

কোনো শর্তের উপর কোনো action নেয়ার জন্য কন্ডিশনাল স্টেটমেন্ট ব্যাবহৃত হয়। ধরুন আমি আমার ওয়েবসাইটে এমন একটা ফিচার যোগ করতে চাই যাতে যদি কেউ আমার সাইটে দুপুর ১২ টার আগে ঢুকে তাহলে দেখাবে “Good Morning” আর যদি কেউ বিকেল ৫ টার পর ঢুকে তাহলে দেখাবে “Good evening” এই ধরনের বরং এর চেয়েও মজাদার ও অ্যাডভান্সড কাজগুলো করতে Conditional statement এর দরকার, condition এর উপর ভিত্তি করে পিএইচপি স্বয়ংক্রিয়ভাবে কাজগুলো করতেই থাকে।

পিএইচপি তে কয়েক ধরনের Conditional statement আছে-

* if স্টেটমেন্ট

* if…else স্টেটমেন্ট

* if…elseif…else স্টেটমেন্ট

* switch স্টেটমেন্ট



* if স্টেটমেন্ট
if স্টেটমেন্ট টি দিয়ে কিছু কোড execute করা হয় যখন আমাদের দেয়া condition টি true হয়। নিচে উদাহরনের আউটপুট হবে Have a nice day যদি ঐ দিন Saturday হয় যেদিন কোডটা লিখে রান করাবেন। পিএইচপির date() ফাংশনে প্যারামিটার "D" দিলে ঐদিনের সংক্ষেপ নাম রিটার্ন করে। বিস্তারিত





if স্টেটমেন্টের আরও উদাহরন:

একসাথে একাধিক শর্ত/condition (expression) কিভাবে ব্যবহার করবেন


আউটপুট

Yes both expressions are returned true

কারন is_int() এবং is_string() দুটো ফাংশনই true রিটার্ন করেছে কেননা $x (বা ৯) পূর্নসংখ্যা এবং $y (বা 'webcoach') হল স্ট্রিং, আর && দিয়ে and অপারেটরের কাজ করা হয়েছে। দুটি এক্সপ্রেশনই true রিটার্ন না করলে কোডব্লকে ঢুকতনা। যদি চাই কমপক্ষে একটি এক্সপ্রেশন true হলেই কোডব্লকে ঢুকাব তাহলে && এর জায়গায় OR বা || এই চিহ্ন দিন। অপারেটর নিয়ে বিস্তারিত দেখুন।



* if…else স্টেটমেন্ট
উপরের উদাহরনে if দিয়ে চেক করা হয়েছে শনিবার কিনা যদি হয় তাহলে একটা স্ট্রিং echo করে দেখালাম এখন যদি না হয় অর্থ্যাৎ শনিবার ছাড়া অন্য কোন বার হয় তাহলে কি হবে? এটাও ঠিক করে দিতে পারেন else দিয়ে। এখন নিচে দেখুন সেটাই করেছি যদি শনিবার না হয় তাহলে "Today is not saturday" স্ট্রিংটি else ব্লকে দিয়েছি।



দেখুন condition যেটা দিয়েছি যদি সেটা true হয় অর্থ্যাৎ কোডটা যেদিন রান করাবেন সেদিন যদি Saturday হয় তাহলে আউটপুট হবে Have a nice day আর তা নাহলে Today is not Saturday.



** শর্ত (condition) যেটা থাকে মিললে true রিটার্ন করে আর না মিললে false. যদি true রিটার্ন করে তাহলে ঐ কোডব্লকে ঢুকে, আর false রিটার্ন করলে ঢুকেনা।



* If…elseif…else স্টেটমেন্ট
এই statement দ্বারা এক বা একাধিক কোডের ব্লক execute করা যায়।


আউটপুট
No number

কারন আমি প্রথমেই $number = 50 দিয়েছি আর দেখুন কোন if, elseif এর কন্ডিশনে $number == 50 নেই তাই শেষের else এ ঢুকেছে। কোন কন্ডিশন true রিটার্ন না করলে সবশেষে else এ ঢুকে, যেমন এখানে হয়েছে। $number এর 60 করে দিয়ে দেখুন প্রথমেই if কন্ডিশনের কোডব্লকে ঢুকবে এবং "This number is 60" আউটপুট আসবে।

27/11/2020
24/11/2020

পিএইচপি অপারেটর টিউটোরিয়াল (PHP Operators Tutorial in Bangla)
বিস্তারিত
তৈরি করা হয়েছে 28 জুলাই 2010
সর্বশেষ আপডেট করা হয়েছে 10 ফেব্রুয়ারী 2016
নিবন্ধ সূচীপত্র
পিএইচপি অপারেটর টিউটোরিয়াল (PHP Operators Tutorial in Bangla)
বিটওয়াইজ অপারেটর
তুলনামূলক বা Comparison অপারেটর
যৌক্তিক বা Logical অপারেটর এবং অ্যারে অপারেটর
অপারেটর অগ্রগন্যতা বা Opeartor Precedence
সকল পাতাসমূহ
পাতা 1 এর 5

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

অপারেটর: যেমন $x + $y; এখানে $x, $y এগুলি হচ্ছে অপারেন্ড (Operand) আর প্লাস (+) চিহ্ন হচ্ছে অপারেটর। আরও অনেক অপারেটর আছে যেমন +, -, *, /, !, ++, --, ||, and ইত্যাদি।

অনেক অপারেটর আছে যারা শুধু একটি অপারেন্ড এর উপর কাজ করে যেমন ++ (increment অপরেটর) বা ! (not অপারেটর) ইত্যাদি, এসব অপারেটরকে ইউনারি (Unary) অপারেটর বলে।

অনেক অপারেটর আছে যারা দুটি অপারেন্ড এর উপর কাজ করে যেমন + (Addition বা plus অপরেটর) বা - (Subtraction বা minus অপারেটর) ইত্যাদি, এসব অপারেটরকে বাইনারি (Binary) অপারেটর বলে। বেশির ভাগ অপারেটর বাইনারি অপারেটর।

অনেক অপারেটর আছে যারা তিনটি অপারেন্ড এর উপর কাজ করে যেমন ? :, এসব অপারেটরকে টেনারি (Tenary) অপারেটর বলে। টেনারি অপারেটর একটাই।

অপারেটরের কিছু শ্রেনীবিভাগ আছে যেমন

Arithmetic বা গানিতিক অপারেটর

ছোটবেলায় অংক করছিলেন যে মনে আছে? ঐসব অংকে যোগ, বিয়োগ, গুন, ভাগ এর জন্য +, -, x চিহ্নগুলি যেভাবে ব্যবহার করেছিলেন ঠিক তেমনি।

উদাহরন অপারেটরের নাম ব্যাখ্যা
-$x Negation $x এর বিপরীত
$x + $y Addition বা যোগ $x এবং $y এর যোগ বরতে ব্যবহৃত হয়েছে
$x - $y Subtraction বা বিয়োগ $x থেকে $y বিয়োগ করতে ব্যবহার হয়েছে
$x * $y Multiplication বা গুন $x এবং $y এর গুনন করা হয়েছে
$x / $y Division বা ভাগ $x কে $y দিয়ে ভাগ করা হয়েছে
$x % $y Modulus (মডুলাস) $x কে $y দিয়ে ভাগ করার পর অবশিষ্টাংশ
$x ** $y Exponentiation বা সূচকীয় পিএইচপি ৫.৬ ভার্সনে এসেছে এখনো ব্যবহার ব্যাপকভাবে শুরু হয়নি।



আউটপুট
Negation of $x : -15
Addition of $x and $y : 18
Subtraction of $y from $x : 12
Multiplication of $x and $y : 45
Division of $x by $y : 5
Remainder of $x divided by $y : 0

** মডুলাস করার আগে অপারেন্ড দুটিকে পূর্নসংখ্যা বানিয়ে নেয় (যদি দশমিক থাকে) এরপর মডুলাস করে। আর ভাজ্যের (যেটাকে ভাগ করা হচ্ছে) চিহ্নই হবে ফলাফলের চিহ্ন। যেমন যদি $x = -15; হত এবং $y = 4; হত তাহলে ($x%$y এর) ফলাফল হত -4.

** প্রথম বন্ধনী দেয়াতে আগে অপারেশন হয়েছে এরপর স্টিংয়ের সাথে কনক্যাট (concat) হয়েছে। বন্ধনী উঠিয়ে দিলে ভুল ফল আসবে সবগুলিতে।

** $x = 15 এর অর্থ 15, সুতরাং $y = ($x = 15) + 3; হলে $y এর মান বা আউটপুট হবে ১৮ কারন এখন $y = 15+3 হয়ে গেছে।

Assignment বা আরোপন অপারেটর:

এসাইনমেন্ট অপারেটর মুলত সমান (=) চিহ্ন। এর সাথে যুক্ত হয়ে আরো কিছু এসাইনমেন্ট অপারেটর আছে সেগুলিকে বলে Combined Operator বা সংযুক্ত অপারেটর। নিচের সবগুলির উদাহরন দেয়া হল



আউটপুট
30

$x = 15 এটার অর্থ $x এর মান ১৫ এসাইন তথা আরোপ করা হল। অথবা এভাবে বলতে পারেন যে বামদিকের অপারেন্ডে ডানদিকের এক্সপেশন থেকে মান নিয়ে সেটা এসাইন করা হয়েছে।

এবার $x += 15; দেয়াতে সেটার আউটপুট দেখুন ৩০ এসেছে এবং $y .= ' Tutorials'; দেয়াতে আউটপুট Webcoachbd Tutorials এভাবে এসেছে। এখানে += এবং .= অপারেটর দেয়াতে মুল ভেরিয়েবলটির মান পরেরটিতে ঢুকে গেছে। এটাকে টেকনিকাল ভাষায় বলা হয় assignment by value (মান দিয়ে আরোপন)

assignment by reference বা রেফারেন্স দিয়ে আরোপন
পিএইচপিতে & চিহ্ন ব্যবহার করে দুটি ভেরিয়েবলে একই মান এসাইন করা যায়। যেমন



আউটপুট
15
15

assignment by value কারনে মুল ভেরিয়েবলের মান পরেরটিতে কপি হয়ে যায় কিন্তু assignment by reference করলে সেটা হয়না। এখন $x এর মান পরিবর্তন করলে $y এর মানও পরিবর্তন হয়ে যাবে। যেমন



আউটপুট
5
5
দেখুন $y পরিবর্তন হয়ে গেছে কারন $y হচ্ছে $x এর রেফারেন্স।

24/11/2020

পিএইচপি স্ট্রিং টিউটোরিয়াল (PHP String Tutorial in Bangla)

পিএইচপি স্ট্রিং এতক্ষন ব্যাবহার করলেও গভীর আলোচনা করা হয়নি।পিএইচপি Career এ এই স্ট্রিং একটা গুরত্বপূর্ন ভূমিকা পালন করে।তাই এ ব্যাপারে পরিষ্কার ধারনা থাকা আবশ্যক।

স্ট্রিং ব্যাবহারের আগে এটাকে তৈরী করে নিতে হবে।একটা স্ট্রিং সরাসরি একটা ফাংশনে ব্যাবহার হতে পারে অথবা একটা ভ্যারিয়েবলে store থাকতে পারে।নিচে দেখুন একই স্ট্রিং দুবার তৈরী করেছি,একবার ভ্যারিয়েবলে store করা হয়েছে আরেকবার সরাসরি echo করা হয়েছে।



উপরের উদাহরনে প্রথম স্ট্রিং কে $my_string ভ্যারিয়েবলে ঢুকিয়ে দেয়া হয়েছে আর দ্বিতীয়বার আরেকটা স্ট্রিং কে echo করা হয়েছে,কোনো ভ্যারিয়েবলে না store করেই।একটা জিনিস মাথায় রাখতে হবে যে যখনই কোন স্ট্রিং কে আমরা একাধিকবার ব্যাবহারের প্লান করব শুধু তখনই এটাকে কোনো ভ্যারিয়েবলে ঢুকিয়ে store করে রাখব।

আচ্ছা এবার উপরের কোডটুকু লিখে সেভ করে রান করান।ব্রাউজারে নিচের মত আউটপুট পাবেন।
php string
এতক্ষনতো Double quotes দ্বারা স্ট্রিং তৈরী করা হয়েছে এখন Single quotes দ্বারা স্ট্রিং তৈরী করতে পারেন বরং এটাই ঠিক,তা নাহলে আসলেতো ওটা apostrophes নামে পরিচিত।



যদি স্ট্রিং এর ভিতর single quotes ব্যাবহার দরকার হয় তাহলে এভাবে করুন-

echo ‘PHP it\’s neat’

আমরা এখানে আপাতত double quotes ব্যাবহার করব এতে কিছু সুবিধা আছে যেটা single quotes এ নাই।

পিএইচপি লেখার যে পদ্ধতিদুটি আলোচনা করা হল এ দুটি সাধারনত সব প্রোগ্রামিং ল্যাংগুয়েজ এর ক্ষেত্রে ব্যাবহৃত হয়,কিন্তু পিএইচপি তে একটা পাওয়ারফুল টুল আছে যেটা দিয়ে বহুলাইনের স্ট্রিং লেখা যায় কোনো quotation ব্যাবহার করা ছাড়াই।সেটা হল heredoc,একটু সতর্কতার সাথে স্ট্রিং কোডিং করতে হবে নাহলে ঝামেলা হবে।নিচে দেখুন কিভাবে এটা করতে হয়-


এভাবে যদি স্ট্রিং লেখেন তাহলে কয়েকটি জিনিস অবশ্যই খেয়াল রাখতে হবে-

*

Want your school to be the top-listed School/college in Khulna?

Click here to claim your Sponsored Listing.

Location

Category

Website

Address


Khulna
9000