PHP_Part 7_ PHP অ্যারে
Php-অ্যারে
একগুচ্ছ এলিমেন্ট একসাথে অবস্থান করাটাই হচ্ছে Arrays. সাধারনত Int, Char,
Float ইত্যাদি বিভিন্ন ধরনের Variable নিয়ে কাজ করা হয়। এগুলিতে নির্দিষ্ট পরিমান ডাটা রাখা যায়। কিন্তু একই
ধরনের অনেকগুলি ডাটার জন্য Array
ব্যবহার করা হয়। সহজ কথায় Char টাইপ ডাটাতে সাধারনত একটি অক্ষরের জন্য জায়গা নির্দিষ্ট হয়। মনে করুন
সাপ্তাহিক দিন গুলির নাম সংরক্ষন করতে হবে। সেক্ষেত্রে একটি মাত্র অক্ষর দিয়ে চলবে
না। কয়েকটি অক্ষরের সমন্বয়ে একটি ওয়ার্ড রাখার মত জায়গা দরকার। এক্ষেত্রে আমরা String ব্যবহার করে থাকি। Stringও এক ধরনের Array, যেমন Char day [10] এখানে day
[10] একটি Array আবার একটি Char টাইপ ডাটার মধ্যে সপ্তাহের অন্যান্য বারগুলোও
রাখা যাবে। যেমন day [10]
[10] এটিও একটি Array. প্রথমটি Single-Dimensional
Array এবং দ্বিতীয়টি Multi-Dimentional Array.
একটি Single-Demensional
Array ডিকেলয়ার করার সাধারন
ফরম্যাট হচ্ছে নিম্নরূপ:
Variable
Name [Size] যেমন:
Char
day [10]
সবচেয়ে গুরুত্ববপূর্ন বিষয় হচ্ছে প্রতিটি Character Array-র শেষে একটি NULL ভ্যালু থাকে।
এটি উপস্থাপন করা হয় \0 চিহ্নের মাধ্যমে। মনে করুন day [10] নামে একটি Array নেওয়া হয়েছে এখানে সর্বোচ্চ অক্ষর রাখার সংখ্যা
হচ্ছে 10 কিন্তু মাত্র ৬ অক্ষরের একটি ওর্য়াডের পর Arrayটি শেষ হতে পারে। সুতরাং শেষে অবশ্যই একটি NULL Character থাকবে। যেমন:
Char
a[5]={‘N’, ‘0’, ‘V’, ‘A’, ‘\0’}
মেমরীতে অবস্থান করবে
নিচের মত
মূলত অ্যারে বলতে ডাটার এক প্রকার বিশেষ সংগঠন যা কতগুলি এই প্রকার ডাটাকে
একটি ভেরিয়েবলের মধ্যে জমা রাখে। অর্থাৎ অ্যারে হল একটি স্পেশাল ভেরিয়েবল যা একই
ডাটা টাইপের একাধিক ভ্যালু ধারন করতে পারে। আপনার যখন একই ডাটা টাইপের লিষ্ট থাকবে
এগুলোকে একটি অ্যারেতে জমা করে রাখতে পারবেন। যেমন ধরুন-
$name1 = “Bappi”
$name2 = “Hira”
$name3 = “Mebin”
এই নামের লিষ্ট গুলোকে
একটি অ্যারেতে রেখে দেয়া যেতে পারে
$name [ 0 ] = “Bappi”
$name [ 1 ] = “Hira”
$name [ 2 ] = “Mebin”
এখানে $name [ ] হল অ্যারে।
অ্যারের মধ্যকার প্রতিটি উপদান বা এলিমেন্টকে ইনডেক্স বা পজিশেন ধরে একসেস করতে
হয়। php-তে মোট তিন ধরনের অ্যারে
আছে।
০১। নিউমেরিক অ্যারে (Numeric Array)
০২। অ্যাসোসিয়েটিভ অ্যারে (Associative Array)
০৩। মাল্টি ডায়মেনশনাল
অ্যারে (Multidimensional
Array)
নিউমেরিক অ্যারেঃ
নিউমেরিক অ্যারে এর
প্রতিটি উপাদানকে ইনডেক্স বা পজিশনসহ সংরক্ষণ করে।
লেখার নিয়মঃ
$name = array
(“Bappi”, “Mebin”, “Hira”.)
$name [ 0 ] = “Bappi”
$name [ 1 ] = “Mebin”
$name [ 2 ] = “Hira”
$name [ 3 ] = “Wahid”
$name [ 4 ] = “Munir”
উপরোক্ত দুটি পদ্ধতিতেই নিউমেরিক অ্যারে ডিক্লেয়ার করা যায়। এবার আমরা
নিউমেরিক অ্যারে দ্বারা একটি ছোট্ট উদাহরন দেখব। চলুন শুরু করা যাক।
১. আপনার এডিটর notepad++/Dreamweaver/Net
beans ওপেন করুন। নিচের কোড টুকু প্রাকটিস করুন।
<html>
<head>
<title>Numeric
Array</title>
</head>
<body>
<?php
$name[0]="Bappi";
$name[1]="Mebin";
$name[2]="Hira";
$name[3]="Wahid";
$name[4]="Munir";
echo
$name[0] . "," . $name[1] .", ". $name[2].",".
$name[3]. " are name.";
?>
</body>
</html>
২. ফাইলটি PHP_program015.php নামে সেভ করুন।
ফলাফল : এবার ব্রাউজারের অ্যাড্রেস বারে লিখুন
http:\\localhost\PHPLESSON\PHP_program015.php
ব্রাউজারে নিম্নোক্ত চিত্রের মত ফলাফল প্রদর্শিত হবে।
অ্যাসোসিয়েটিভ অ্যারেঃ
এই অ্যারে মূলত প্রতিটি উপাদানের আইডি কী এবং ভ্যালুর সাথে সম্পর্কিত,
উদাহরন স্বরূপঃ
$Marks = array
(“Bappi” _ 50, “Mebin” _ 60)’
অথবা,
$Marks [“Bappi”]
= “50” ;
$Marks
[“Mebin”] = “60” ;
$
Marks [“Hira”] = “70” ;
এভাবে অ্যাসোসিয়েটিভ অ্যারে ডিকলারে করতে হয়। চলুন নিচের উদাহরন দেখে আরও
ব্যাপারটা বুঝে নেই।
PHP_Program016:
১. আপনার এডিটর notepad++/Dreamweaver/Net
beans ওপেন করুন।
নিচের কোড টুকু প্রাকটিস করুন ।
<html>
<head>
<title>Associative
Array</title>
</head>
<body>
<?php
$Marks['Bappi']
= "50";
$Marks['Mebin']
= "60";
$Marks['Hira']
= "70";
echo
"Mark of Hira is " . $Marks['Hira'];
?>
</body>
</html>
২. ফাইলটি PHP_program016.php নামে সেভ করুন।
ফলাফল : এবার ব্রাউজারের
অ্যাড্রেস বারে লিখুন
http:\\localhost\PHPLESSON\PHP_program016.php
৩. ব্রাউজারে নিম্নোক্ত চিত্রের মত ফলাফল প্রদর্শিত হবে।
ব্যাখ্যাঃ এখানে অ্যারের মধ্যকার নাম-ই মূলত আইডি
কী হিসাবে ব্যবহৃত হয়েছে।
মাল্টি
ডাইমেনশনাল অ্যারেঃ
এই অ্যারের মূলত একটি
অ্যারের মধ্যকার একটি এলিমেন্ট বা প্রতিটি অ্যালিমেন্ট আবার অ্যারে হতে পারে। আবার
প্রতিটি সাব অ্যারের মধ্যকার প্রতিটি এলিমেন্ট ও আবার একটি অ্যারে হতে পারে।
যেমন-
$row_ 0 =
array (1,2,3)
$row_1
= array (4,5,6)
$row
_2 = array (7,8,9)
$multiArray = array ( $ row_0,
row_1, row_2)
এখন যদি $ multi array এর কোন উপাদন
খুজতে যান তা হল-
$ value = 4 multi
array [ 2] [ 0 ]
অর্থাৎ এখানে $ value এর মধ্যে দুই
নম্বর অ্যরের ০ তম পজিশেনের ভ্যালু = ৭
নিম্নে অ্যারের কতগুলো ফাংশন এবং এর কাজ দেয়া হল এবার
এগুলো নিয়ে নিজে নিজে চেষ্টা করুন।
ফাংশন
|
বর্নণা
|
উদাহরন
|
Creates an array
|
Ex: ar_01
|
|
Returns an array with all keys in lowercase or uppercase
|
Ex: ar_02
|
|
Splits an array into chunks of arrays
|
Ex: ar_03
|
|
Creates an array by using one array for keys and another
for its values
|
Ex: ar_04
|
|
Returns an array with the number of occurrences for each
value
|
Ex: ar_05
|
|
Compares array values, and returns the differences
|
Ex: ar_06
|
|
Compares array keys and values, and returns the
differences
|
Ex: ar_07
|
|
Compares array keys, and returns the differences
|
Ex: ar_08
|
|
Compares array keys and values, with an additional
user-made function check, and returns the differences
|
Ex: ar_09
|
|
Compares array keys, with an additional user-made function
check, and returns the differences
|
Ex: ar_10
|
|
Fills an array with values
|
Ex: ar_11
|
|
Filters elements of an array using a user-made function
|
Ex: ar_12
|
|
Exchanges all keys with their associated values in an
array
|
Ex: ar_13
|
|
Compares array values, and returns the matches
|
Ex: ar_14
|
|
Compares array keys and values, and returns the matches
|
Ex: ar_15
|
|
Compares array keys, and returns the matches
|
Ex: ar_16
|
|
Compares array keys and values, with an additional
user-made function check, and returns the matches
|
Ex: ar_17
|
|
Compares array keys, with an additional user-made function
check, and returns the matches
|
Ex: ar_18
|
|
Checks if the specified key exists in the array
|
Ex: ar_19
|
|
Returns all the keys of an array
|
Ex: ar_20
|
|
Sends each value of an array to a user-made function,
which returns new values
|
Ex: ar_21
|
|
Merges one or more arrays into one array
|
Ex: ar_22
|
|
Merges one or more arrays into one array
|
Ex: ar_23
|
|
Sorts multiple or multi-dimensional arrays
|
Ex: ar_24
|
|
Inserts a specified number of items, with a specified
value, to an array
|
Ex: ar_25
|
|
Deletes the last element of an array
|
Ex: ar_26
|
|
Calculates the product of the values in an array
|
Ex: ar_27
|
|
Inserts one or more elements to the end of an array
|
Ex: ar_28
|
|
Returns one or more random keys from an array
|
Ex: ar_29
|
|
Returns an array as a string, using a user-defined
function
|
Ex: ar_30
|
নিম্নে কিছু অ্যারের কনস্ট্যান্ট এবং তার বর্ণনা দেয়া হল
PHP Array Constants
কনস্ট্যান্ট
|
বর্নণা
|
CASE_LOWER
|
Used with array_change_key_case() to convert array keys to
lower case
|
CASE_UPPER
|
Used with array_change_key_case() to convert array keys to
upper case
|
SORT_ASC
|
Used with array_multisort() to sort in ascending order
|
SORT_DESC
|
Used with array_multisort() to sort in descending order
|
SORT_REGULAR
|
Used to compare items normally
|
SORT_NUMERIC
|
Used to compare items numerically
|
SORT_STRING
|
Used to compare items as strings
|
SORT_LOCALE_STRING
|
Used to compare items as strings, based on the current
locale
|
বিস্তারিত জানতে নিচের বইটি সংগরহ করে নিন।
Writer: Bappi Ashraf
Published By: Gyankosh Prokashani
Amount of Pages: 464
First Publish: October-2004
Last Edition: We've February-2015 edition. Future edition may be existed!
Book Price: BDT 350 (30% Discount)
The
writer of this book has told that he has written this book with the
concept of "teach yourself". On the other hand, Web Design is a thing which is
interesting to learn. He has also told that the book is full of fan and
enjoyment so that a person can learn Web Design by himself by playing with
the example projects of this book. Book's CD Link below...
PART1 :- PHP কি, PHP ফাইল, XAMPP ইনস্টলেশন, ইনস্টলিং XAMPP
PART 10
PART 11
PART 13
Php ফাইল হ্যন্ডেলিং, ফাইল আপলোড, আপলোড-স্ক্রিপ্ট তৈরি করা, আপলোডের ক্ষেত্রে বিধি নিষেধ আরোপ, আপলোডকৃত ফাইলকে সেভ করা,
PART 14 পিএইচপি কুকি (PHP Cookies), কুকি (Cookie )কি, কুকি তৈরি, কুকি পুনরুদ্ধার করা, কুকি মুছে ফেলা, পিএইচপি: ই-মেইল প্রেরণ, PHP secure Email,
PART3:- Operator, Arithmetic Operator, অ্যাসাইনমেন্ট অপারেটর, ইনক্রিমিন্টিং বা ডিক্রিমেন্টিং অপারেটর, কম্পারিজন অপারেটর, লজিক্যাল অপারেটর, অ্যারে অপারেটর
PART 10
PART 11
Php এবং HTML ফর্ম, হ্যান্ডেলিং Php- ফরম, get মেথড, post মেথড, Php Date() ফাংশন, Date - ডেট ফরমেট করা, Date – টাইমস্ট্যাম্প, PHP Date / Time ফাংশন
PART 12PART 13
Php ফাইল হ্যন্ডেলিং, ফাইল আপলোড, আপলোড-স্ক্রিপ্ট তৈরি করা, আপলোডের ক্ষেত্রে বিধি নিষেধ আরোপ, আপলোডকৃত ফাইলকে সেভ করা,
PART 14 পিএইচপি কুকি (PHP Cookies), কুকি (Cookie )কি, কুকি তৈরি, কুকি পুনরুদ্ধার করা, কুকি মুছে ফেলা, পিএইচপি: ই-মেইল প্রেরণ, PHP secure Email,