পিএইচপি এসকিউএল ওয়ার্ডপ্রেস জাভাস্ক্রিপ্ট জেকুয়েরি এইচটিএমএল
লগইন
×

পিএইচপি টিউটোরিয়াল

হোম-HOME ইনস্টল-Install গঠনপ্রনালী-Syntax চলক-Variable পিএইচপি Echo / Print তথ্যের ধরণ-Data Types কনস্ট্যান্ট-Constant অপারেটর-Operator ফাংশন-Function সুপারগ্লোভাল-Superglobal

কন্ট্রোল স্টেটমেন্ট

if স্টেটমেন্ট if...Else স্টেটমেন্ট Switch স্টেটমেন্ট While লুপ DO...While লুপ For লুপ

পিএইচপি এ্যারে এবং স্ট্রিং

এ্যারে-Array এ্যারে সর্টিং -Array Sorting মাল্টি এ্যারে-Multi Array স্ট্রিং-String

পিএইচপি এডভান্স

তারিখ এবং সময় পিএইচপি include ফাইল হ্যান্ডলিং-File Handling ফাইল খোলা/পড়া ফাইল তৈরি/লিখা ফাইল আপলোড কুকি-Cookie সেশন-Session ফিল্টার-Filter এডভান্স ফিল্টার-Advance Filter এঁরর হ্যান্ডলিং-Error Handling এক্সেপশন হ্যান্ডেলিং-Exception Handling

পিএইচপি ফরম

ফরম হ্যান্ডলিং ফরম ভ্যালিডেশন আবশ্যক ফরম ফিল্ড ফরম URL/E-mail সম্পূর্ণ ফরম

MySQL ডেটাবেজ

MySQL ডেটাবেজ MySQL ডেটাবেজ সংযোগ MySQL ডেটাবেজ তৈরী MySQL টেবিল তৈরী MySQL তথ্য ইনসার্ট MySQL শেষ আইডি পান MySQL একাধিক তথ্য ইনসার্ট MySQL প্রিপেয়ার্ড স্টেটমেন্ট MySQL তথ্য সিলেক্ট MySQL তথ্য ডিলিট MySQL তথ্য আপডেট MySQL সীমিত তথ্য সিলেক্ট

পিএইচপি- এক্সএমএল

PHP XML Parser PHP SimpleXML Parser PHP XML Parser PHP SimpleXML - Get PHP XML Expat PHP XML Dom

পিএইচপি - এজাক্স

পিএইচপি AJAX পরিচিতি AJAX পিএইচপি AJAX ডেটাবেজ AJAX এক্সএমএল AJAX সারাসরি সার্চ AJAX RSS রির্ডার AJAX Poll

পিএইচপি অবজেক্ট অরিয়েন্টেড প্রোগ্রামিং(OOP)

OOP পরিচিতি OOP class তৈরী OOP objects তৈরী OOP $this কিওয়ার্ড OOP মেথড এবং প্রোপার্টি চেইনিং OOP অ্যাক্সেস মোডিফায়ার OOP ম্যাজিক মেথড এবং কন্সটেন্ট OOP ইনহেরিটেন্স OOP Abstract class এবং method OOP ইন্টারফেস OOP পলিমরফিজম OOP টাইপ হিন্টিং() OOP টাইপ হিন্টিনং ইন্টারফেস OOP স্ট্যাটিক মেথোড এবং প্রোপার্টি

পিএইচপি - রেফারেন্স

Array ফাংশন Calendar ফাংশন date/time ফাংশন Directory ফাংশন Error ফাংশন Filesystem ফাংশন Filter ফাংশন FTP ফাংশন HTTP ফাংশন libxml ফাংশন Mail ফাংশন Math ফাংশন Misc. ফাংশন MySQLi ফাংশন SimpleXML ফাংশন String ফাংশন XML Parser ফাংশন Zip File ফাংশন টাইমজোন Timezones
 

পিএইচপি Array


পিএইচপি Array এর মাধ্যমে বিভিন্ন ধরনের ভ্যালুকে একটি সিঙ্গেল ভ্যারিয়েবল এর মধ্যে স্টোর বা জমা করা যায়।

উদাহরণ
<!DOCTYPE html>
<html>
<head>
 <title>পিএইচপি Array উদাহরণ</title>
</head>
<body>

<?php
  $subject = array("এইচটিএমএল","সিএসএস","জাভাস্ক্রিপ্ট","পিএইচপি");
	echo "আমি ". $subject[0]. ", " . $subject[1] . ", " . $subject[2] . ", " . $subject[3] . " ইত্যাদি ". "শিখতে চাই।";
?>

</body>
</html>

ফলাফল
আমি এইচটিএমএল, সিএসএস, জাভাস্ক্রিপ্ট, পিএইচপি ইত্যাদি শিখতে চাই।

Array কি?

Array হলো একটি বিশেষ ধরনের ভ্যারিয়েবল যার মধ্যে একই সাথে একাধিক ভ্যালু জমা রাখা যায়।

ধরুন, আপানার কাছে কয়েকটি বইয়ের নামের লিস্ট আছে তাহলে নিশ্চয়ই আপনি বইয়ের নামগুলো সিঙ্গেল ভ্যারিয়েবলের মধ্যে নিম্নের ন্যায় রাখবেনঃ

$subject1 = "এইচটিএমএল";
$subject2 = "সিএসএস";
$subject3 = "জাভাস্ক্রিপ্ট";
$subject4 = "পিএইচপি";

যাইহোক, আপনার কাছে যদি ৪টি বইয়ের নামের পরিবর্তে ৪০০ বইয়ের নাম থাকে তাহলে কি করবেন? কিভাবে নির্দিষ্ট একটি বই এর নাম খুঁজে বের করবেন?

এই সমস্যার সমাধান হচ্ছে array ভ্যারিয়েবল!

Array এমন এক পাত্রের নাম যা একটি সিঙ্গেল নামের মধ্যে অনেক ভ্যালু ধারণ করতে পারে এবং এর ইনডেক্স নাম্বারের মাধ্যমে যেকোনো ভ্যালুকে এক্সেস করা যায়।


পিএইচপিতে array ভ্যারিয়েবল তৈরি

পিএইচপিতে array() ফাংশনের মাধ্যমে array ভ্যারিয়েবল তৈরি করা হয়ঃ

array();

পিএইচপিতে ৩ ধরনের array রয়েছেঃ


পিএইচপি ইনডেক্স Array

Index array তৈরির ২টি পদ্ধতি রয়েছেঃ

স্বয়ংক্রিয়ভাবে(automatically) ইনডেক্স এসাইন করেঃ

$subject = array("এইচটিএমএল", "সিএসএস", "জাভাস্ক্রিপ্ট", "পিএইচপি");

অথবা ম্যানুয়েললি ইনডেক্স এসাইন করেঃ

$subject[0] = "এইচটিএমএল";
$subject[1] = "সিএসএস";
$subject[2] = "জাভাস্ক্রিপ্ট";
$subject[3] = "পিএইচপি";

বিঃদ্রঃ সবসময় 0(শুন্য) দিয়ে Array এর ইনডেক্স শুরু হয়।


নিচের উদাহরণে $subject নামের একটি ইনডেক্স array তৈরি করে এটিতে তিনটি এলিমেন্ট এসাইন করা হয়েছে। তারপর array এর ভ্যালুগুলো ব্যবহার করে একটি টেক্সট প্রিন্ট নেওয়া হয়েছেঃ

উদাহরণ
<!DOCTYPE html>
<html>
<head>
 <title>পিএইচপি উদাহরণ</title>
</head>
<body>

<?php
  $subject = array("এইচটিএমএল","সিএসএস","জাভাস্ক্রিপ্ট","পিএইচপি");
	echo "আমি ". $subject[0]. ", " . $subject[1] . ", " . $subject[2] . ", " . $subject[3] . " ইত্যাদি" . " শিখতে চাই।";
?>

</body>
</html>

ফলাফল
আমি এইচটিএমএল, সিএসএস, জাভাস্ক্রিপ্ট, পিএইচপি ইত্যাদি শিখতে চাই।

count() ফাংশন এর মাধ্যমে array এর দৈর্ঘ্য নির্ণয়

count() ফাংশনের মাধ্যমে একটি Array এর দৈর্ঘ্য(এলিমেন্টের সংখ্যা) রিটার্ণ করা যায়ঃ

উদাহরণ
<!DOCTYPE html>
<html>
<head>
 <title>পিএইচপি উদাহরণ</title>
</head>
<body>

<?php
  $subject = array("এইচটিএমএল","সিএসএস","জাভাস্ক্রিপ্ট","পিএইচপি");
	echo count($subject);
?>

</body>
</html>

ফলাফল
4

ইনডেক্স Array তে লুপের ব্যবহার

একটি ইনডেক্স Array কে লুপিং এবং এর সকল ভ্যালু প্রিন্ট করার জন্য আপনি For লুপ ব্যবহার করতে পারেন। যেমনটি আমরা নিচে করে দেখিয়েছিঃ

উদাহরণ
<!DOCTYPE html>
<html>
<head>
 <title>পিএইচপি উদাহরণ</title>
</head>
<body>

<?php
  $subject = array("এইচটিএমএল","সিএসএস","জাভাস্ক্রিপ্ট","পিএইচপি");
	$arraylength = count($subject);

  for($i = 0; $i < $arraylength; $i++) {
    echo $subject[$i];
    echo "<br>";
	}
?>

</body>
</html>

ফলাফল
এইচটিএমএল
সিএসএস
জাভাস্ক্রিপ্ট
পিএইচপি

পিএইচপি Associative Array

Associative array এর ক্ষেত্রে key তে ভ্যালু এসাইন করা হয়।

দুটি উপায়ে associative array তৈরি করা যায়ঃ  

$age = array("Aziz"=>"32", "Saleh"=>"23", "Zehad"=>"22");

অথবাঃ

$age['Aziz'] = "32";
$age['Saleh'] = "23";
$age['Zehad'] = "22";

নামবিশিষ্ট এই key গুলোর মাধ্যমে array এর ভ্যালু এক্সেস করা যায়ঃ

উদাহরণ
<!DOCTYPE html>
<html>
<head>
 <title>পিএইচপি উদাহরণ</title>
</head>
<body>

<?php
  $age = array("Aziz"=>"32", "Saleh"=>"23", "Zehad"=>"22");
	echo "সালেহর বয়স " . $age['Saleh'] . " বছর।";
?>

</body>
</html>

ফলাফল
সালেহর বয়স 23 বছর।

Associative Array তে লুপের ব্যবহার

একটি associative array কে লুপিং এবং এর সকল ভ্যালুগুলো প্রিন্ট করার জন্য আপনি Foreach লুপ ব্যবহার করতে পারেন। যেমনটি আমরা নিচে করে দেখিয়েছিঃ

উদাহরণ
<!DOCTYPE html>
<html>
<head>
 <title>পিএইচপি উদাহরণ</title>
</head>
<body>

<?php
  $age = array("Aziz"=>"32", "Saleh"=>"23", "Zehad"=>"22");
	foreach($age as $name => $years) {
    echo "Key=" . $name . ", Value=" . $years . "<br>";
  }
?>

</body>
</html>

ফলাফল
Key=Aziz, Value=32
Key=Saleh, Value=23
Key=Zehad, Value=22