Home / Bangla (বাংলা) / পিএইচপি অ্যারে

পিএইচপি অ্যারে

পিএইচপি অ্যারে

  • একটা ভেরিয়েবল একটা single value এর পাত্র(container).কিন্তু অ্যারে একাধিক value’র container বা পাত্র।
  • একটা অ্যারে হল কিছু উপাদান নিয়ে গঠিত যেখানে প্রত্যেকটি উপাদানের নির্দিষ্ট value আছে-key বা index বলে যেটা দিয়ে উপাদানটিকে রেফার করা হয়।
  • ধরুন আপনার কাছে কিছু শহরের নামের লিস্ট আছে এখন যদি এগুলোকে কোনো single variable এ store করে রাখতে চান তাহলে এমন হবে-

    $city1= “Dhaka”
    $city2= “Chittagong”
    $city3= “Rajshahi”
    $city4= “Sylet”
    $city5= “Khulna”
    $city6= “Barishal”

  • কিন্তু একটা অ্যারে এসবগুলোকে একটা ভ্যারিয়েবল এ ধরে রাখতে পারে।
  • অ্যারের সাধারন গঠন পদ্ধতি হচ্ছে কিছু উপাদানের ক্রম (series of element) যার উপাদানগুলির index ০ থেকে শুরু হয়ে ক্রমানুসারে বাড়তে থাকবে।
  • বেশ কয়েকভাবে অ্যারে লেখা যায় সবচেয়ে সহজটি হচ্ছে-

    <?php
    
    $city = array("Dhaka", "Chittagong", "Rajshahi","Sylet", "Khulna", "Barishal");
    
    ?>
    

    ব্যাস একটা variable এ সব শহরের নাম store হয়ে গেছে,প্রতিটি শহরের নাম এক একটি উপাদান এবং প্রতিটি উপাদানে একটি index নির্দিষ্ট হয়ে গিয়েছে।
    array’র ১ম উপাদান এর index/key হচ্ছে ০ তাহলে এখানে Dhaka[0], Chittagong[1]… এভাবে বাকিগুলো।
    এখন আপনি যেকোন উপাদান এর index number উল্লেখ করে সে উপাদানটি পেতে পারেন।যেমন

    <?php
    
    Print "$city[3]";
    
    ?>
    

    তবে যদি আমরা চাই তাহলে অ্যারের এই ডিফল্ট ভ্যালু পরিবর্তন করে দিতে পারি,=> এই অপারেটরটি দিয়ে। ধরি আমি চাচ্ছি এই উপরের অ্যারেটির starting index 2 দিয়ে শুরু হোক তাহলে এভাবে লিখতে হবে

    <?php
    
    $city=array(2=>"Dhaka", "Chittagong", "Rajshahi",
    "Sylet", "Khulna", "Barishal", "Barishal");
    
    ?>
    

    এই অপারেটর যেকোন উপাদানের পূর্বে ব্যাবহৃত হতে পারে তার index নির্দিষ্ট করার জন্য।

    অ্যাসোসিয়েটিভ অ্যারে (Associative array)

    এতক্ষনতো পূর্ন সংখ্যার index/key দেখলাম আপনি চাইলে string ও ব্যাবহার করতে পারেন।এটাকেই associative array বলে।যেমন:

    <?php
    
    $ages = array("adnan"=>32, "rezwan"=>30, "refat"=>34);
    
    ?>
    

    মাল্টিডাইমেনশনাল অ্যারে (Multidimensional array)

    এখানে একটা অ্যারের ভিতর প্রতিটি উপাদান একটি অ্যারে হতে পারে আবার এই সব অ্যারের প্রতিটি উপাদানও একটি অ্যারে হতে পারে এবং এভাবে আরও।

    <?php
    
    $continents=array("Asia"=>array("Bangladesh",
    "India","Pakistan"),"Europe"=>array("England",
    "France"),"Africa"=>array("Kenya","Libya","Somalia"));
    
    ?>
    

    আরও মাল্টিডাইমেনশনাল অ্যারে (Multidimensional array others)

    foreach() লুপ

  • foreach লুপ শুধুমাত্র অ্যারে ম্যানিপুলেট করার জন্য তৈরী করা হয়েছে। তাই এই লুপিং সিস্টেম শুধুমাত্র অ্যারের উপরে কাজ করবে।
  • foreach লুপে as শব্দের পরে যে ভেরিয়েবল থাকে (আপনার ইচ্ছেমত এই ভেরিয়েবলের নাম দিতে পারেন) সেই ভেরিয়েবলে অ্যারের এলিমেন্টগুলি একটা একটা করে আসবে।
  • অন্যান্য লুপিং এ আমরা ঠিক করে দেই যে লুপিং কত থেকে শুরু হবে এবং কত পর্যন্ত চলবে।
  • আর এখানে অ্যারের প্রথম এলিমেন্ট থেকে লুপিং শুরু হবে এবং অ্যারের শেষ এলিমেন্ট আসলে তখন লুপিং শেষ হবে।
  • <?php
    
    $city=array("Dhaka", "Chittagong", "Rajshahi",
    
    "Sylet","Khulna", "Barishal", "Barishal");
    
    foreach ($city as $value)
    
    {
    
    echo "$value.<br>";
    
    }
    
    ?> 
    

    Output

    Dhaka
    Chittagong
    Rajshahi
    Sylet
    Khulna
    Barishal
    Barishal

    range() ফাংশন দিয়ে অ্যারে তৈরী করা যায়।যেমন

    <?php
    
    $numeric1 = range(10,15);
    
    //This is similar to
    
    $numeric1 = array(10,11,12,13,14,15);
    
    //array with optional parameter (even array)
    
    
    $numeric2 = range(10,20,2);
    
    //This is similar to
    $numeric2 = array(10,12,14,16,18,20);
    
    
    //array odd
    
    $numeric3 = range(11,21,2);
    
    //This is similar to
    
    $numeric3 = array(11,13,15,17,19,21);
    
    //letter array
    
    $letter = range("C","K");
    
    //This is similar to
    
    $letter = array("C","D","E","F","G","H","I","J","K");
    
    ?>
    

    এভাবে range() ফাংশন দিয়ে অ্যারে লেখার সুবিধা হচ্ছে বড় অ্যারেকে কত ছোট করে লেখা যাচ্ছে কিন্তু কাজ একই অ্যারে চেক করা।

    is_array() ফাংশন দ্বারা একটা ভেরিয়েবল অ্যারে কিনা তা চেক করা যায়।যেমন

    <?php
    
    //letter array
    $letter = range("C","K");
    
    if(is_array($letter)){
     echo "this is an array and its 3rd value is $letter[2]";
    }else{
     echo "this is not an array";
    }
    
    ?>
    

    আউটপুট

    this is an array and its 3rd value is E

    অ্যারে উঠিয়ে দিয়ে কোন স্ট্রিং বা অন্যকিছু বসিয়ে দেখুন আউটপুট আসবে

    this is not an array

    print_r() দিয়ে অ্যারের সব কনটেন্ট দেখা কোড ডিবাগিং এর সময় এটা কাজে লাগে। ধরুন উপরের letter অ্যারেটির সব কনটেন্ট দেখতে চান তাহলে

    print_r($letter);
    

    আউটপুট

    Array ( [0] => C [1] => D [2] => E [3] => F [4] => G [5] => H [6] => K )
    

    About Rasel Khan

    Check Also

    পাইথন(Python) ইনপুট, আউটপুট এবং ইম্পোর্ট

    এই অধ্যায়ে আপনি জানবেন পাইথন বিল্ট-ইন(নিজস্ব) ফাংশন print() এবং input() ব্যবহার করে কিভাবে ইনপুট এবং …

    Leave a Reply

    Your email address will not be published. Required fields are marked *