PHP Arrays পর্ব-১ : PHP Array Basics

Last Updated on July 4, 2022 by Masud Alam

PHP Array

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"];
?>

Zend Certified PHP Engineering (ZCPE) Course

PHP array তে print_r() function এবং var_dump() function এর কাজ কি ?

  • print_r()
  • PHP তে array এবং object এর property name এবং Property value প্রিন্ট করার জন্য print_r() function টি ব্যবহৃত হয়।

  • var_dump()
  • 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);

?>

php print_r function example

var_dump() function উদাহরণ:
<?php 
$array1=[
             "Apple",
             "Banana",
             true,
             5.5,5
            ];

var_dump($array1);
?>

var_dump function example

Zend Certified PHP Engineering (ZCPE) Course

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);

?>

PHP Numerical Array

২. 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);

?>

associative array example in php

৩. Hybrid Array

PHP তে যেইসব array এর index গুলো string এবং number মিলিত অবস্থায় থাকে সেগুলোকে Hybrid Array বলে।

<?php 
$array1=[
             "Apple",
             "Banana",
             "c"=>"Cherry",
             "d"=>"Dragon Fruit"
            ];

print_r($array1);

?>

PHP Hybrid array

Zend Certified PHP Engineering (ZCPE) Course

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"];
?>

array echo

উদাহরণ 2: Nested Array

<?php
$array = array(
    "multi" => array(
         "dimensional" => array(
             "array" => "foo"
         )
    )
);
var_dump($array["multi"]["dimensional"]["array"]);
?>

php nested array

Zend Certified PHP Engineering (ZCPE) Course

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";
}
?>

php foreach

উদাহরণ ২: শুধু 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

Zend Certified PHP Engineering (ZCPE) Course

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 comment to “PHP Arrays পর্ব-১ : PHP Array Basics”

Leave a Reply