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

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

php

হ্যালো টিউনার ভাইয়ারা কেমন আছেন সবাই আশা করি ভালই আছেন। আমিও ভালই আছি। এখন একটু সুস্থ আছি। তাই টিউটোরিয়াল টা লিখতে বসলাম। আমার টিউটোরিয়াল পরে অনেকের আমার সম্পর্কে যানার আগ্রহ হয়েছে। আমি প্রথমেই বলে রাখি যারা আমার টিউটোরিয়াল পরছেন আমি মনে হয় বেশিভাগ ভাইয়ারই বয়সে ছোট হব। আমি ইন্টার ২য় বর্ষে পড়াশোনা করি। তো বড় ভাইয়ারা আমাকে তুমি করে বলতেই পারেন। কোন সমস্যা নেই। আর আমাকে যারা খুব ভাল প্রোগ্রামার ভাবতেছেন তারা হয়ত ভুল করতেছেন। আমি খুব ভাল প্রোগ্রামার নই। আমি নিজে যা জানি তাই আপনাদের সাথে শেয়ার করব। আর মাঝে মাঝে আটকেগেলে গুগলের সাহায্য নিব। আর আমার টিউটোরয়াল যে কেন আপনাদের সহজ লাগে সেটাও আমি বুঝতে পারি না। আমার টিউটোরিয়াল আমার কাছে খুব নন প্রোফেসশনাল মনে হয়। আপনাদের কাছে কেন ভাল লাগে তা কমেন্ট করে জানাবেন। আর অনেকে আমার ফেসবুক ঠিকানা চেয়েছেন। আমার ফেসবুক আইডি হলঃ facebook.com/rokibulhaque
অনেক আজাইরা পেচাল হল, এবার আমাদের টিউটোরিয়াল শুরু করা যাক। গত পর্বে আমরা array সম্পর্কে ধারনা নিয়েছিলাম। আজও array নিয়ে কথা বলব। কারন এটা আমাদের প্রোগ্রামিং এর জন্য অনেক গুরুত্তপুর্ন বিষয়। আজ array এর যেটা দেখব সেটা হল Multidimensional array। সহজ ভাষায় একটা array এর মধ্যে আরেকটা array তৈরি করা।
মনেকরুন, আপনারা একটা ওয়েব সাইট তৈরি করবেন যেখানে একটা ইউজারনেম থাকবে, পাসওয়ার্ড থাকবে, থাকবে ঠিকানা, থাকবে বয়স। প্রোগ্রামিং করার সময় এতগুলো কি ভ্যারিয়েবল তৈরি করবেন?? তাহলে হয়ত সাধারন একটি পেজ তৈরি করতেই আপনাদের অনেক দিন লেগে যাবে। কিন্তু আমরা চেষ্টা করব অনেক সহজে ও অনেক কম কষ্ট করে ভাল মানের ওয়েব সাইট তৈরি করতে। এখানেই Multidimensional array এর ব্যবহার। তাহলে চলুন দেখা যাক কিভাবে আমরা একটা array এর আন্ডারে আরেকটা array তৈরি করতে পারি। চলুন একটা প্রোগ্রাম লিখাযাক।

<?php
	$username = array('alu'=>array('password'=>'1234','age'=>'30','address'=>'alurkhet'),
					'begun'=>array('password'=>'12345','age'=>'40', address=>'begun gach'),
					'potol'=>array('password'=>'123456','age'=>'50','address'=>'potol gach'),
					'mula'=>array('password'=>'1234567','age'=>'60','address'=>'mula khet'));

?>

কোড টা কে রান করাবেন না। আমরা এটা শুধু বোঝনোর জন্য লিখলাম। এভাবে Two dimentional array লিখতে পারেন। এবার দেখাবো কিভাবে আমরা এটা ইউজ করতে পাড়ি। মনেকরুন alu এর address জানতে চাচ্ছি। তাহলে সেটা কিভাবে জানবেন??? চলুন দেখা যাক।


<?php
	$username = array('alu'=>array('password'=>'1234','age'=>'30','address'=>'alurkhet'),
					'begun'=>array('password'=>'12345','age'=>'40', 'address'=>'begun gach'),
					'potol'=>array('password'=>'123456','age'=>'50','address'=>'potol gach'),
					'mula'=>array('password'=>'1234567','age'=>'60','address'=>'mula khet'));
	echo $username['alu']['address']
?>

এত সহজে বের হয়ে গেল?? কি সহজ তাই না। এভাবেই খুব সহজেই বের করতে পারবেন।বুঝতে পেরেছেন তো??? পারলে আপনাদের পরীক্ষা হোক একটা। পটলের বয়স টা বের করুন তো সবাই (আমার প্রোগ্রাম টা কপি পেষ্ট করবেন না প্লিজ। নিজে নিজে না দেখে লিখার চেষ্টা করুন ), প্রথম বারেই যদি সফল ভাবে করতে পারেন মানে পটলের বয়স বের করতে পারেন তাহলে আপনি ঠিক ভাবেই এগিয়ে যাচ্ছেন। আর যদি কোন রকম ভুল হয় আর ব্রাউজার এ শো না করে তাহলে মনে করবেন আপনার প্রাক্টিস ঠিক মত হচ্ছে না।

এবার three dimentional array বা Multidimensional array একটা তৈরি করা যাক।

মনেকরুন, আপনার ওয়েব সাইট টা ফেসবুকের মত। সেখানে ছবি আপলোড করা যাবে। আবার অ্যলবামও বানানো যাবে। মনেকরুন বেগুন কিছু ছবি আপলোড করল এবং অ্যলবাম বানাল ২টা। একটা অ্যলবামের নাম 'childhood', আরেকটা 'present'। তাহলে সেটা কিভাবে ভ্যারিয়েবলটার সাথে ADD করে দিব??? বুদ্ধি একটা আছে। এখন alu এর আন্ডারে ১ টা array আছে। এখন ঐ array এর আন্ডারে আরেকটা array তৈরি করব। চলুন দেখা যাক কিভাবে করব 🙂 বরাবরের প্রোগ্রাম লিখাযাক।

<?php
	$username = array('alu'=>array('password'=>'1234','age'=>'30','address'=>'alurkhet','albam'=>array('childhood','present')),
					'begun'=>array('password'=>'12345','age'=>'40', 'address'=>'begun gach'),
					'potol'=>array('password'=>'123456','age'=>'50','address'=>'potol gach'),
					'mula'=>array('password'=>'1234567','age'=>'60','address'=>'mula khet'));
	echo $username['alu']['albam'][0];
?>

কি প্রথম albam টার নাম চলে আসছে??? প্রশ্ন হতে পারে কেন এরকম হল??? প্রিন্ট করার সময় কেন আমরা [০] লিখলাম?? মনে হয় আপনারা বুঝতে পেরেছেন কেন আমি [০] লিখেছি। তারপরও বলে দিচ্ছি। গত টিউটোরিয়ালে আমি আপনাদের বলে ছিলাম কম্পিউটার গননা শুরু করে ০ থেকে। আর যেহেতু আমরা অ্যালবামের নাম ২টার কোন ভ্যালু সেট করিনি তাই দুইটার মান যথাক্রমে ০ এবং ১, তাই মান টাকে কল করা মাত্রই অ্যলবামের নাম টি প্রিন্ট হয়ে গেল। আশা করি বুঝতে পেরেছেন। নাপাড়লে কমেন্ট করবেন। আমি সমাধান দেবার চেষ্টা করব। এখন মনেকরুন alu এর childhood অ্যলবামে ২০ টা ছবি আছে। আর present অ্যলবামে ১০ টা ছবি আছে। তাহলে প্রোগ্রামে মান গুলো বসিয়ে দিই 🙂 এবং বসানোর পর যদি আমরা চেক করতে চাই যে present অ্যলবামে কতটি ছবি আছে তাহলে প্রোগ্রাম টা হবে এরকমঃ

<?php
	$username = array('alu'=>array('password'=>'1234','age'=>'30','address'=>'alurkhet','albam'=>array('childhood'=>20,'present'=>10)),
					'begun'=>array('password'=>'12345','age'=>'40', 'address'=>'begun gach'),
					'potol'=>array('password'=>'123456','age'=>'50','address'=>'potol gach'),
					'mula'=>array('password'=>'1234567','age'=>'60','address'=>'mula khet'));
	echo $username['alu']['albam']['present'];
?>

আশা করি বুঝতে পেরেছেন। না পারলে জানাবেন আমি চেষ্টা করব সমাধান দেবার। আজ আর লিখব না। অনেক লিখা লিখি হল। আমি জানি আজ টিউটোরিয়াল টা একটু কঠিনই হল। আসলে array ব্যপারটা একটু কঠিনই। আর আপনাদের মনে অনেক প্রশ্ন থাকল সেটাও আমি জানি। প্রশ্ন করা কত সহজ তাইনা?? কিন্তু উপযুক্ত উত্তর দেয়া খুব কঠিন। যারা আমার টিউটোরিয়াল টা মনযোগ দিয়ে পরেছেন এবং নিজে নিজে নিজেকে প্রশ্ন করেছেন কেন এরকম হল??? তাদের কোন সমস্যা থাকার কথা না। কারন যারা অন্যকে প্রশ্ন করার আগে নিজেকে প্রশ্ন করে তারা প্রকৃত শিক্ষিত। আমরা ধিরে ধিরে ব্যসিক থেকে অ্যাডভান্সের দিকে যাচ্ছি। তাই প্রত্যেক লাইনের গঠন ও ব্যবহার বোঝানো সম্ভব না। ছোট হিসাবে আপনাদের অনেক জ্ঞান দেয়া হল তাই আগেই সরি। সবাই ভাল থাকবেন আগামী টিউটোরিয়ালে দেখা হবে। সবাই ভাল থাকবেন। ধন্যবাদ সবাইকে 🙂

Level 2

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


টিউনস


আরও টিউনস


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


টিউমেন্টস

Thanks for continue…

আমি আপনার টিউনের একজন নিয়মিত পাঠক। পিএইচপি শিখতে চেষ্টা করছি আপনার টিউন থেকে। আপনার টিউনে আমি শতভাগ সন্তুষ্ট। আশাকরি এর শেষ পর্যন্ত আপনি টিউন করে যাবেন। আপনাকে আবারো ধন্যবাদ।

Level 0

কেমন আছো ভাইয়া ? তোমার টিউনগুলো উদাহরন দ্বারা হয় বিধায় ভালো বুঝতে পারতাছি। কোড গুলো প্রয়োজনের অতিরিক্ত না তাই আরো ভালো হচ্ছে, অনেক অনেক ধন্যবাদ তোমাকে। আমি আমার মেইল টা দিলাম আমার উদাহরনসহ লগিন কোড দরকার , যেখানে পাসওয়াড MD5 থাকবে. [email protected]

Level 0

Vai caliye jan onek kicu sikte parci, doya kore majpote reke jaben na.

Level 0

আমার হইছে। উদাহরন গুলো চরম (আলু, পোটল, বেগুন…সবচেয়ে মাজা ঠিকানা গুলো…হা হা হা)

Level 0

খুব ভাল হচ্ছে চালিয়ে যাও। আমরা খুব সহজে বিষয় গুলো ধরতে পারছি। ধন্যবাদ।।।

প্রিয় টিউনার,

আপনার টিউন গুলো টেকটিউনস চেইন টিউন হিসেবে অন্তর্ভুক্ত করা হয়েছে। অভিনন্দন আপনাকে!

টেকটিউনসে চেইন টিউন কীভাবে প্রক্রিয়া হয় তা জানতে টেকটিউনস সজিপ্র এর https://www.techtunes.io/faq “চেইন টিউন” অংশ দেখুন।

নিয়মিত চেইন টিউন করুন। এখন থেকে আপনার নতুন করা চেইন টিউন গুলো টেকটিউনস থেকে চেইন এ যুক্ত করা হবে। চেইন টিউনে যুক্ত হবার ফলে চেইনের প্রতিটি পর্ব একসাথে থাকবে।

চেইনে নতুন পর্ব যুক্ত হলে তা টেকটিউনসের প্রথম পাতায় দেখা যাবে এবং “সকল চেইন টিউনস” https://www.techtunes.io/chain-tunes/ পাতায় চেইন টিউনটি যুক্ত হবে।

নিয়মিত চেইন টিউন করে একটি পূর্ণাঙ্গ চেইন টিউন করুন। ধন্যবাদ আপনাকে।

মেতে থাকুন প্রযুক্তির সুরে আর নিয়মিত করুন চেইন টিউন!

    @টেকটিউনস: আমার টিউনগুলোকে চেইন টিউনে অন্তরভুক্ত করার জন্য অসঙ্খ ধন্যবাদ 🙂

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

Level 0

রাব্বি ভাই, আপনাকে কি বলে ধন্যবাদ জানাবো তার ভাষা আমার কাছে জানা নেই। অসাধারন লেগেছে আপনার টিউন গুলো করে। প্রাকর্টিস করতে গিয়ে যতই ভুল করেছি ততই শিখতে পেরেছি। বেশী বেশী করে প্রাকর্টিস করাতে মনে রাখতে সুবিধা হয়। ধন্যবাদ আপনাকে।

Level 0

surela oposthapona Rabbi, thanks a lot for such a lovely presentation 😀