know yourselves. information, computer, 7 wonders, various.

Tuesday, April 21, 2020

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


Previous Post                                                                                           Next Post

  বিস্তারিত জানতে নিচের বইটি সংগরহ করে নিন।

Book Name: Mastering Microsoft  Word
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... 

 cd

RELATED POST LINKS BELOW ********************************************
PART1 :- PHP কি, PHP ফাইল, XAMPP ইনস্টলেশন, ইনস্টলিং XAMPP

PART3:- Operator, Arithmetic Operator, অ্যাসাইনমেন্ট অপারেটর, ইনক্রিমিন্টিং বা ডিক্রিমেন্টিং অপারেটর, কম্পারিজন অপারেটর, লজিক্যাল অপারেটর, অ্যারে অপারেটর


PART 10
PART 11

Php এবং HTML ফর্ম, হ্যান্ডেলিং Php- ফরম, get মেথড, post মেথড, Php Date() ফাংশন, Date - ডেট ফরমেট করা, Date – টাইমস্ট্যাম্প, PHP Date / Time ফাংশন

PART 12

PART 13
Php ফাইল হ্যন্ডেলিং, ফাইল আপলোড, আপলোড-স্ক্রিপ্ট তৈরি করা, আপলোডের ক্ষেত্রে বিধি নিষেধ আরোপ, আপলোডকৃত ফাইলকে সেভ করা,
PART 14 পিএইচপি কুকি (PHP Cookies), কুকি (Cookie )কি, কুকি তৈরি, কুকি পুনরুদ্ধার করা, কুকি মুছে ফেলা, পিএইচপি: ই-মেইল প্রেরণ, PHP secure Email,