PHP Arrays
PHP Arrays পর্ব-১ : PHP Array Basics
PHP তে array কি ?
PHP Array Basics: array হচ্ছে ভিন্ন ভিন্ন Type এর data বা তথ্যের সমষ্টি, তথ্যের তালিকা অথবা মানচিত্র, আরেকটু সহজ ভাবে বলা যায়, array হচ্ছে একটা compound variable যা একই সময়ে একাধিক type এর value ধারণ করতে পারে, যেখানে একটি index এর বিপরীতে আমরা একটি value সংরক্ষণ করি । Index এর বিপরীতে value define করার জন্য আমরা => সিম্বল ব্যবহার করি। সাধারণত PHP array তে => চিহ্নের বামের অংশটুকুকে array key, array index অথবা array property বলে , এবং ডানের অংশটুকুকে array value বলে।
PHP তে কিভাবে array ঘোষণা করা হয়?
PHP তে দুইভাবে array ঘোষণা করা যায়।
১. array function এর মাধ্যমে। যেমন :
<?php $array1=array (1,3,6,8); // Or $array2 = array( "a" => "Apple", "b" => "Banana" ); ?>
২. array short syntax এর মাধ্যমে। যেমন :
<?php $array1=[3,4,5,6]; //Or $array2=["a"=>"Apple","b"=>"Banana"]; ?>
PHP array তে print_r() function এবং var_dump() function এর কাজ কি ?
- print_r()
- var_dump()
PHP তে array এবং object এর property name এবং Property value প্রিন্ট করার জন্য print_r() function টি ব্যবহৃত হয়।
PHP তে array এবং object এর টোটাল সাইজ, Property value size, Property name, Property value type এবং Property value প্রিন্ট করার জন্য var_dump() function টি ব্যবহৃত হয়।
print_r() function উদাহরণ:
<?php $array1=[ "Apple", "Banana", true, 5.5,5 ]; print_r($array1); ?>
var_dump() function উদাহরণ:
<?php $array1=[ "Apple", "Banana", true, 5.5,5 ]; var_dump($array1); ?>
PHP তে array কত প্রকার ?
PHP তে Dimension এর ভিত্তিতে array দুই প্রকার :
১.Single Array
PHP তে যখন একটি array এর মধ্যে অন্য কোনো array না থাকে PHP এর পরিভাষায় একে single array বলে। যেমন :
উদাহরণ ১:
<?php $array1=array("a","b","c","d"); ?>
২.Nested Array
PHP তে যখন একটি array এর মধ্যে এক বা একাধিক array থাকে PHP এর পরিভাষায় একে Nested array বলে। যেমন:
<?php $students=[ ["name"=>"Razib","mobile"=>"01799332288","address"=>"Dhaka,Bangladesh"], ["name"=>"Habib","mobile"=>"01777332288","address"=>"Rajshahi,Bangladesh"], ["name"=>"Mridul","mobile"=>"01889332288","address"=>"Barishal,Bangladesh"] ]; ?>
PHP তে index বা key এর ভিত্তিতে array তিন প্রকার :
১. Numerical / Enumerated Array.
PHP তে যেইসব array এর index শুধু মাত্র number সেগুলোকে Numerical / Enumerated Array. বলে। যেমন :
উদাহরণ ১:
<?php $array1=array("a","b","c","d"); print_r($array1); ?>
উদাহরণ ২:
<?php $array2=array(5=>"a",2=>"b",4=>"c",3=>"d"); print_r($array2); ?>
উদাহরণ ৩:
<?php $array3=array(5=>"a","b","c","d"); print_r($array3); ?>
২. Associative Array
PHP তে যেইসব array এর index শুধু মাত্র string সেগুলোকে Associative Array. বলে।
উদাহরণ ১:
<?php $array1=array( "a"=>"Apple", "b"=>"Banana", "c"=>"Cherry", "d"=>"Dragon Fruit" ); print_r($array1); //Or $array2=[ "a"=>"Apple", "b"=>"Banana", "c"=>"Cherry", "d"=>"Dragon Fruit" ]; print_r($array2); ?>
৩. Hybrid Array
PHP তে যেইসব array এর index গুলো string এবং number মিলিত অবস্থায় থাকে সেগুলোকে Hybrid Array বলে।
<?php $array1=[ "Apple", "Banana", "c"=>"Cherry", "d"=>"Dragon Fruit" ]; print_r($array1); ?>
PHP Array থেকে একটি নির্দিষ্ট value কিভাবে print করব ?
PHP তে Array থেকে একটি নির্দিষ্ট value print করতে চাইলে আপনাকে php echo অথবা print function দিয়ে ঐ array value এর index দিয়ে call করতে হবে। নিচের উদাহরণ দেখুন :
উদাহরণ ১: Single Array
<?php $array1=[ "Apple", "Banana", "c"=>"Cherry", "d"=>"Dragon Fruit" ]; echo $array1[0]; echo "n"; echo $array1["c"]; ?>
উদাহরণ 2: Nested Array
<?php $array = array( "multi" => array( "dimensional" => array( "array" => "foo" ) ) ); var_dump($array["multi"]["dimensional"]["array"]); ?>
PHP Array থেকে আলাদা আলাদা সব value এবং সব key কিভাবে print করব ?
PHP foreach loop দিয়ে Array থেকে খুব সহজে সব value এবং সব key আলাদা আলাদা অথবা একসাথে print করা যায়। নিচের উদাহরণ দেখুন :
উদাহরণ ১: শুধু value print করবে।
<?php $array1=[ "Apple", "Banana", "c"=>"Cherry", "d"=>"Dragon Fruit" ]; foreach($array1 as $val){ echo $val,"\n"; } ?>
উদাহরণ ২: শুধু key print করবে।
<?php $array1=[ "Apple", "Banana", "c"=>"Cherry", "d"=>"Dragon Fruit" ]; foreach($array1 as $key=>$val){ echo $key,"\n"; } ?>
Result:
0 1 c d
উদাহরণ ৩: key এবং value print করবে।
<?php $array1=[ "Apple", "Banana", "c"=>"Cherry", "d"=>"Dragon Fruit" ]; foreach($array1 as $key=>$val){ echo "$key=$val","\n"; } ?>
Result:
0=Apple 1=Banana c=Cherry d=Dragon Fruit
PHP তে foreach ছাড়া associative array এর value এবং key গুলো দেখানো যাবে?
হ্যাঁ যাবে, তবে সেক্ষেত্রে আপনাকে list,each,current, next, count এর মতো function গুলোর সাহায্য নিতে হবে। চলুন প্রথমে reset,list, each function এর সাহায্যে করা যাক।
<?php $arr = array("a"=>"America", "b"=>"Bangladesh", "c"=>"Canada"); reset($arr); while (list($key, $value) = each($arr)) { echo "Value: $key=>$value \n"; } ?>
এবার চলুন reset, count, current, next function এর সাহায্যে করা যাক।
<?php $arr = array("a"=>"America", "b"=>"Bangladesh", "c"=>"Canada"); reset($arr); for($i=0; $i<count($arr); $i++){ echo current($arr),"\n"; next($arr); }
One thought on “PHP Arrays পর্ব-১ : PHP Array Basics”
Leave a Reply
You must be logged in to post a comment.
Awesome. Everything in one post. Hope will get more blog post on array.