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

চলুন পিএইচপি শেখা যাক ধাপে ধাপে

php

হ্যালো টিউনার ভাইয়ারা কেমন আছেন?? সবাই ভাল থাকুন সেটাই চাই। টিউটোরিয়াল গুল সবার ভালই লাগছে শুনে আমারো টিউন করার আগ্রাহ অনেক বেড়ে গেছে। আমি চাই আপনাদের কাছে আমার টিউটোরিয়াল গুলো আরো ভাল লাগুক।গত পর্বে আমরা যে বিষয় টা সম্পর্কে শিখেছিলাম সেটা হল While loop। আজ আমরা যেটা শিখতে যাচ্ছি সেটা হল concept of array বা array সম্পর্কে ধারনা। array মানে হল সজ্জিত করা বা সাজানো। চলুন দেখি কিভাবে পিএইচপি তে array ব্যবহার করতে হয়।
আমরা এত দিন যে পার্ট গুলো শিখেছি সেখানে ১ টা ভ্যারিয়েবলের মাঝে ১ টা মাত্র ভ্যালু দিতে পারতাম। array ব্যবহার করে আমরা একটা ভ্যারিয়েবলে একাধিক ভ্যালু স্টোর করে রাখতে পাড়ি। তাহলে চলুন দেখাযাক কিভাবে আমরা এই কাজ করব।

মনে করুন আমাদের ওয়েবসাইটে ৪ জন ইউজার আছে। ১ জনের ইউজারনেম alu, ১ জনের ইউজারনেম begun,১ জনের ইউজারনেম potol আর ১ জনের ইউজারনেম mula । এখন আমরা চাচ্ছি সবার ইউজারনেম ১ টা ভ্যরিয়েবলের মধ্যে স্টোর করে রাখতে এবং তা প্রিন্ট করতে তাহলে প্রোগ্রাম টা হবে,

<?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 এর পরিবর্তে তাদের বয়স টা দেখানো হোক তাহলে প্রোগ্রামটা হবে এরকম।

<?php
	$username = array('alu'=>30, 'begun'=>40, 'potol'=>50, 'mula'=>60);
	print_r ($username);
?>

আসলে এটাকে বয়স উদাহরন দিলে ভুল হবে। আমি নিজেউ বুঝতে পারছিনা আপনাদের কিরকম উদাহরন দিলে আপনারা বুঝতে পারবেন। মনে করুন সবার একটা ভ্যলু সেট করে দিলাম।
মানে যখনই আমরা alu কে ডাকব তখনই ব্রাউজারএ শো করবে ৩০, আবার যখনই begun কে ডাকব তখনই ব্রাউজার এ শো করবে ৪০, বিষয়টা ঠিক এরকমই। মনে হয় ভাল করে বুঝাতে পারলাম না। যদি বুঝতে নাপারেন তাহলে আমাকে ক্ষমা করবেন । আপনাদের বোঝানোর জন্য আমরা আরেকটা উদাহরন দেখি। এই উদাহরনে আমরা দেখব কিভাবে কোন ইউজারনেম কে কল বা ডাকব করব। চলুন প্রোগ্রাম লিখা যাক একটা।

<?php
	$username = array('alu'=>30, 'begun'=>40, 'potol'=>50, 'mula'=>60);
	echo $username['alu'];
?>

কি দেখলেন alu এর মান বের হয়েগেল?? হুম বিষয়টা হয়ত কিছুটা বুঝতে পারছেন। নাপারলে যানাবেন আমি সমাধান দেবার চেষ্টা করব।
এখন মনে করুন আপনি একটা প্রোগ্রাম লিখছেন। প্রোগ্রাম টা লিখার সময় আপনি potol এর মান দিলেন ৫০, কিন্তু প্রোগ্রাম টা অর্ধেক লিখার পর দেখলেন এখন potol এর মান ১০০ হতে হবে। কিন্তু আগে আপনি ৫০ অনুযায়ী প্রোগ্রাম টা লিখে ফেলেছেন। তাহলে কি করবেন??? সব প্রোগ্রাম কি মুছে আবার নতুন করে লিখবেন?? অবশ্যই না। চলুন দেখি আমরা ভ্যারিয়েবলের মধ্যের মান চেঞ্জ না করে potol এর মান চেঞ্জ করতে পাড়ি কি না।

<?php
	$username = array('alu'=>30, 'begun'=>40, 'potol'=>50, 'mula'=>60);
	$username['potol']=100;
	print_r ($username);
?>

হুম পটলের মান ১০০ হয়ে গেছে। এটাই পিএইচপি তে array সম্পর্কে একেবারে বেসিক ধারনা। আগামী পর্বে আবারো array নিয়ে আরো বিস্তারিত আলোচনা করব। সেই পর্যন্ত ভাল থাকুন সুস্থ থাকুন। সবাইকে ধন্যবাদ।

Level 2

আমি ড়িত কথা। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 12 বছর 4 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 28 টি টিউন ও 274 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 1 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

Continue….rakhar jonno upnake onik donnobad.Tune ta khub valo hoyaca.Upni khub valo bujate paren.Valo thakben and continue rakben.Upnar php niya lekha tune gulo favourite tune a add kore rakci.

Thanks Bhaia! kinto bhaia “print_r” er mane bolle ar akto bhalo hoto. amra kokhon eta use korbo.

Level 0

উদাহরনের নাম গুলো খুব পছন্দ হয়েছে। চালিয়ে যান।

Level 0

এখানে print_r এর কাজ কি???

    @Imran bd: “print_r” er ka “echo” er motoi. Kintu amra jokhon array er vetorer valu ber korbo tokhon “print_r” use korbo

Level 0

আমি আপনার টিউন পাতাগুলো সেভ করে রাখছি, চালিয়ে যান। ধন্যবাদ।

Level 0

দারুন হচ্ছে 1

Level 0

প্লিজ হেল্প!
এমন একটা কোড দিন যার মাধ্যমে আমি কিছু ইনপুট ইউজার থেকে নিতে পারব এবং তা আউটপুট হিসেবে দেখাতে পারব। এবং ওই ডাটা গুলি নিয়ে পরে কাজ করতে পারব।
(

Name:
Age:

) এখানে ইনপুট নেয়ার অপশন আছে কিন্তু ওই ইনপুট অউটপুট করব কিভাবে? @রাব্বি ভাই /অভিজ্ঞ ভাইয়েরা উদ্ধার করেন।

Level 0

(

Name:
Age:

) আমি এই কোড টা দিতে চাইছিলাম। মাঝখান থেকে ফাকা হয়ে গেছে।

Level 0

আরে কোড টা পোস্ট হচ্ছে না কেন?

Level 0

আপনাকে অনেক ধন্নবাদ, আপনার টিউটোরিয়াল গুলো খুব ভাল।পরবরতিতে লগিন কোড অথাৎ লগিন করার সম্পূন কোড বুজিয়ে লিখলে আমার জন্য ভালো হয়………

    @alprince09: Vaia tutorial niye amar ekta plan ase. Ami sei onujai likhte cai. Sathei thakun aste aste all paben insaallah. Thanx for comment

Level 0

vai apnake dhonnobad. ami kivabe ekti webpage design korbo ta jodi dhape dhape bolten tahole valo hoi. please help me.

    @noyonpxc: একটা ওয়েবসাইট বানাতে আপনার এইচটিএমএল ও জাভা স্ক্রিপ্ট সম্পর্কে ধারনা থাকতে হবে। এসব শিখে ফেলুন তারপর ওয়েব সাইট এমনিতেই ডিজাইন করতে পারবেন।

Level 0

রাব্বি ভাই আপনার প্লান মত লেখেন। বেশি তাড়াহুড়া করলে আমরা কিছুই বুঝতে পারব না।

ভাই ।আমার মত নতুন এবং তরুণদের জন্য আপনার মত টিউনার প্রয়োজন ।আমি আশা করব আপনি প্রতি ১ দিন পর পর না হোক অন্তত ২দিন পর পর নতুন টিউটোরিয়াল দিবেন ।তাহলে পিএইচপি মনে হারাব না এবং এডভান্সড লেভেল পর্যন্ত শিখতে পারব ।

Level 0

input:
10,’Karim’=>20,’Hasan’=>-52,’Kamal’=>.214,’Asif’=>44,’Rajo’);
print_r ($username);
?>
output:
Array ( [Rahim] => 10 [Karim] => 20 [Hasan] => -52 [Kamal] => 0.214 [Asif] => 44 [0] => Rajo )
amr que holo jhn ami Rajo ar valu asing kre dini array ar mane [0] kn holo..apne bolcen computer 0,1,2 avave count kore.????????give me ans plz.

    Level 0

    input:
    10,’Karim’=>20,’Hasan’=>-52,’Kamal’=>.214,’Asif’=>44,’Rajo’);
    print_r ($username);
    ?>
    output:
    Array ( [Rahim] => 10 [Karim] => 20 [Hasan] => -52 [Kamal] => 0.214 [Asif] => 44 [0] => Rajo )

    amr que holo jhn ami Rajo ar valu asing kre dini array ar mane [0] kn holo..apne bolcen computer 0,1,2 avave count kore.????????give me ans plz.