চলুন পিএইচপি শেখা যাক ধাপে ধাপে [পর্ব-০৮] :: Concept of Array


php
হ্যালো টিউনার ভাইয়ারা কেমন আছেন?? সবাই ভাল থাকুন সেটাই চাই। টিউটোরিয়াল গুল সবার ভালই লাগছে শুনে আমারো টিউন করার আগ্রাহ অনেক বেড়ে গেছে। আমি চাই আপনাদের কাছে আমার টিউটোরিয়াল গুলো আরো ভাল লাগুক।গত পর্বে আমরা যে বিষয় টা সম্পর্কে শিখেছিলাম সেটা হল While loop। আজ আমরা যেটা শিখতে যাচ্ছি সেটা হল concept of array বা array সম্পর্কে ধারনা। array মানে হল সজ্জিত করা বা সাজানো। চলুন দেখি কিভাবে পিএইচপি তে array ব্যবহার করতে হয়।
আমরা এত দিন যে পার্ট গুলো শিখেছি সেখানে ১ টা ভ্যারিয়েবলের মাঝে ১ টা মাত্র ভ্যালু দিতে পারতাম। array ব্যবহার করে আমরা একটা ভ্যারিয়েবলে একাধিক ভ্যালু স্টোর করে রাখতে পাড়ি। তাহলে চলুন দেখাযাক কিভাবে আমরা এই কাজ করব।
মনে করুন আমাদের ওয়েবসাইটে ৪ জন ইউজার আছে। ১ জনের ইউজারনেম alu, ১ জনের ইউজারনেম begun,১ জনের ইউজারনেম potol আর ১ জনের ইউজারনেম mula । এখন আমরা চাচ্ছি সবার ইউজারনেম ১ টা ভ্যরিয়েবলের মধ্যে স্টোর করে রাখতে এবং তা প্রিন্ট করতে তাহলে প্রোগ্রাম টা হবে,
1
2
3
4
<?php
    $username = array('alu', 'begun', 'potol', 'mula');
    print_r ($username);
?>
খেয়াল করুন প্রোগ্রামটা। আগের প্রোগ্রামের চেয়ে কি আলাদা লাগছে??? হুম একটু আলাদা বটে। এখানে আমরা echo এর পরিবর্তে print_r ব্যবহার করেছি। আবার প্রিন্ট করার সময় কিছু হাবি-জাবি লিখা চলে এসেছে। আমরা চাচ্ছিলাম যে ইউজারনেম গুলো ওয়ান বাই ওয়ান আসুক। কিন্তু হাবি যাবি সহ আসল :( আসুক সমস্যা নেই। প্রিন্ট হওয়া লিখা টা খেয়াল করুন।[0] => alu [1] => begun [2] => potol [3] => mula সংখ্যা টা শুরু হয়েছে ০ থেকে আর শেষ হয়েছে ৩ এ।
মাথায় প্রশ্ন আসতে পারে কেন এরকম হল?? ১ থেকে শুরু হলনা কেন?? উত্তরটা আমি দিচ্ছি। এরকম হবার কারন হল আমাদের কম্পিউটার সংখ্যা গননা করে ০ থেকে তাই কম্পিউটার প্রথমটাকে ০ ধরে পরের গুলোকে যথাক্রামে ১,২,৩ ধরে নিয়েছে।
আরো খেয়াল করুন আমাদের প্রোগ্রামটা রান করার পর একটা নতুন চিহ্ন চলে এসেছে( => ), চিহ্ন টা অনেক টা তীর চিহ্নের মত। এর কাজ টাও আপনাদের শেয়ার করলাম। মনে করুন alu এর বয়স ৩০,begun এর বয়স ৪০, potol এর বয়স ৫০ এবং mula এর বয়স ৬০ বছর। এখন আমরা চাচ্ছি আমরা array এর মধ্যে বয়স টা স্টোর করে রাখতে। মনে আমি বলতে চাচ্ছি যেখানে আমরা 0,1,2,3 পেয়েছি সেখানে 0,1,2,3 এর পরিবর্তে তাদের বয়স টা দেখানো হোক তাহলে প্রোগ্রামটা হবে এরকম।
1
2
3
4
<?php
    $username = array('alu'=>30, 'begun'=>40, 'potol'=>50, 'mula'=>60);
    print_r ($username);
?>
আসলে এটাকে বয়স উদাহরন দিলে ভুল হবে। আমি নিজেউ বুঝতে পারছিনা আপনাদের কিরকম উদাহরন দিলে আপনারা বুঝতে পারবেন। মনে করুন সবার একটা ভ্যলু সেট করে দিলাম।
মানে যখনই আমরা alu কে ডাকব তখনই ব্রাউজারএ শো করবে ৩০, আবার যখনই begun কে ডাকব তখনই ব্রাউজার এ শো করবে ৪০, বিষয়টা ঠিক এরকমই। মনে হয় ভাল করে বুঝাতে পারলাম না। যদি বুঝতে নাপারেন তাহলে আমাকে ক্ষমা করবেন । আপনাদের বোঝানোর জন্য আমরা আরেকটা উদাহরন দেখি। এই উদাহরনে আমরা দেখব কিভাবে কোন ইউজারনেম কে কল বা ডাকব করব। চলুন প্রোগ্রাম লিখা যাক একটা।
1
2
3
4
<?php
    $username = array('alu'=>30, 'begun'=>40, 'potol'=>50, 'mula'=>60);
    echo $username['alu'];
?>
কি দেখলেন alu এর মান বের হয়েগেল?? হুম বিষয়টা হয়ত কিছুটা বুঝতে পারছেন। নাপারলে যানাবেন আমি সমাধান দেবার চেষ্টা করব।
এখন মনে করুন আপনি একটা প্রোগ্রাম লিখছেন। প্রোগ্রাম টা লিখার সময় আপনি potol এর মান দিলেন ৫০, কিন্তু প্রোগ্রাম টা অর্ধেক লিখার পর দেখলেন এখন potol এর মান ১০০ হতে হবে। কিন্তু আগে আপনি ৫০ অনুযায়ী প্রোগ্রাম টা লিখে ফেলেছেন। তাহলে কি করবেন??? সব প্রোগ্রাম কি মুছে আবার নতুন করে লিখবেন?? অবশ্যই না। চলুন দেখি আমরা ভ্যারিয়েবলের মধ্যের মান চেঞ্জ না করে potol এর মান চেঞ্জ করতে পাড়ি কি না।
1
2
3
4
5
<?php
    $username = array('alu'=>30, 'begun'=>40, 'potol'=>50, 'mula'=>60);
    $username['potol']=100;
    print_r ($username);
?>
হুম পটলের মান ১০০ হয়ে গেছে। এটাই পিএইচপি তে array সম্পর্কে একেবারে বেসিক ধারনা। আগামী পর্বে আবারো array নিয়ে আরো বিস্তারিত আলোচনা করব। সেই পর্যন্ত ভাল থাকুন সুস্থ থাকুন। সবাইকে ধন্যবাদ।

কোন মন্তব্য নেই:

একটি মন্তব্য পোস্ট করুন