হ্যালো টিউনার ভাইয়ারা কেমন আছেন সবাই আশা করি ভালই আছেন। আমিও ভালই আছি। এখন একটু সুস্থ আছি। তাই টিউটোরিয়াল টা লিখতে বসলাম। আমার টিউটোরিয়াল পরে অনেকের আমার সম্পর্কে যানার আগ্রহ হয়েছে। আমি প্রথমেই বলে রাখি যারা আমার টিউটোরিয়াল পরছেন আমি মনে হয় বেশিভাগ ভাইয়ারই বয়সে ছোট হব। আমি ইন্টার ২য় বর্ষে পড়াশোনা করি। তো বড় ভাইয়ারা আমাকে তুমি করে বলতেই পারেন। কোন সমস্যা নেই। আর আমাকে যারা খুব ভাল প্রোগ্রামার ভাবতেছেন তারা হয়ত ভুল করতেছেন। আমি খুব ভাল প্রোগ্রামার নই। আমি নিজে যা জানি তাই আপনাদের সাথে শেয়ার করব। আর মাঝে মাঝে আটকেগেলে গুগলের সাহায্য নিব। আর আমার টিউটোরয়াল যে কেন আপনাদের সহজ লাগে সেটাও আমি বুঝতে পারি না। আমার টিউটোরিয়াল আমার কাছে খুব নন প্রোফেসশনাল মনে হয়। আপনাদের কাছে কেন ভাল লাগে তা কমেন্ট করে জানাবেন। আর অনেকে আমার ফেসবুক ঠিকানা চেয়েছেন। আমার ফেসবুক আইডি হলঃ 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 ব্যপারটা একটু কঠিনই। আর আপনাদের মনে অনেক প্রশ্ন থাকল সেটাও আমি জানি। প্রশ্ন করা কত সহজ তাইনা?? কিন্তু উপযুক্ত উত্তর দেয়া খুব কঠিন। যারা আমার টিউটোরিয়াল টা মনযোগ দিয়ে পরেছেন এবং নিজে নিজে নিজেকে প্রশ্ন করেছেন কেন এরকম হল??? তাদের কোন সমস্যা থাকার কথা না। কারন যারা অন্যকে প্রশ্ন করার আগে নিজেকে প্রশ্ন করে তারা প্রকৃত শিক্ষিত। আমরা ধিরে ধিরে ব্যসিক থেকে অ্যাডভান্সের দিকে যাচ্ছি। তাই প্রত্যেক লাইনের গঠন ও ব্যবহার বোঝানো সম্ভব না। ছোট হিসাবে আপনাদের অনেক জ্ঞান দেয়া হল তাই আগেই সরি। সবাই ভাল থাকবেন আগামী টিউটোরিয়ালে দেখা হবে। সবাই ভাল থাকবেন। ধন্যবাদ সবাইকে 🙂
আমি ড়িত কথা। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 13 বছর 1 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 28 টি টিউন ও 274 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 1 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
Thanks for continue…