সংজ্ঞা এবং ব্যবহার
পিএইচপি-তে একটি বহুমাত্রিক অ্যারেকে অ্যারের অ্যারে হিসাবে বিবেচনা করা হবে যাতে অ্যারের মধ্যে প্রতিটি উপাদান নিজেই একটি অ্যারে হয়। একটি বহুমাত্রিক অ্যারের অভ্যন্তরীণ উপাদানগুলি সহযোগী বা সূচীযুক্ত হতে পারে৷
যদিও অ্যারেগুলি যে কোনও স্তর পর্যন্ত নেস্ট করা যেতে পারে, তবে বাইরের দিকের ভিতরে একাধিক মাত্রিক অ্যারে সহ দ্বিমাত্রিক অ্যারে বাস্তবসম্মত ব্যবহার হয়
সিনট্যাক্স
//টু ডাইমেনশনাল অ্যাসোসিয়েটিভ অ্যারেটোডিম =অ্যারে( "row1" => অ্যারে(k1=>v1,k2=>v2,k3=>v3), "row2" =>অ্যারে(k4=>v4,k5=> v5,k6=>v6))//টু ডাইমেনশনাল ইনডেক্সড অ্যারেটোডিম=অ্যারে( অ্যারে(v1,v2,v3), অ্যারে(v4,v5,v6))
সূচীকৃত দ্বিমাত্রিক বিন্যাসের ক্ষেত্রে, আমরা নিম্নলিখিত সিনট্যাক্স সহ তার সূচী দ্বারা অ্যারে থেকে একটি উপাদান অ্যাক্সেস করতে পারি:
$arr[সারি][কলাম];
PHP সংস্করণ
অ্যারের অ্যাসাইনমেন্টের জন্য বর্গাকার বন্ধনীর ব্যবহার PHP 5.4
থেকে উপলব্ধনিম্নলিখিত উদাহরণটি সূচিবদ্ধ 2D অ্যারে দেখায় যেখানে প্রতিটি উপাদান একটি সূচীযুক্ত অ্যারে
উদাহরণ
আউটপুট
এটি নিম্নলিখিত ফলাফল তৈরি করবে -
1 2 3 4 511 22 33 44 551 2 3 4 511 22 33 44 55
নিম্নোক্ত উদাহরণে 2D অ্যারেকে সূচী দেওয়া হয়েছে এবং উপাদান হিসেবে সহযোগী অ্যারে রয়েছে
উদাহরণ
100, 2=>200, 3=>300), array(1=>'aa', 2=>'bb', 3=>'cc '),);foreach ($arrs $arr হিসাবে){ foreach ($arr হিসাবে $i=>$j){ echo $i । "->" .$j ""; } echo "\n";}এর জন্য ($row=0; $row$j){ echo $i । "->" .$j ""; } echo "\n";}?>
আউটপুট
এটি নিম্নলিখিত ফলাফল তৈরি করবে -
1->100 2->200 3->3001->aa 2->bb 3->cc1->100 2->200 3->3001->aa 2->bb 3->cc}প্রে>নিম্নলিখিত উদাহরণে আমাদের একটি সহযোগী দ্বিমাত্রিক অ্যারে আছে:
উদাহরণ
11,"marks"=>50);$arr2=array("rno"=>22,"marks"=>60);$arrs=array ( "মানভ"=>$arr1, "Ravi"=>$arr2); foreach ($arrs as $key=>$val){ echo "name :" । $কী ""; foreach ($val হিসেবে $i=>$j){ echo $i। "->" .$j ""; } echo "\n";}?>আউটপুট
এটি নিম্নলিখিত ফলাফল তৈরি করবে -
নাম:মানব rno->11 marks->50 name :Ravi rno->22 marks->60এই উদাহরণে ইনডেক্সড অ্যারে হিসাবে প্রতিটি মানের সাথে সহযোগী অ্যারে রয়েছে
উদাহরণ
$arr1, "DB"=>$arr2);foreach ($arrs as $key=>$val){ echo $key। ":"; ($i=0; $iআউটপুট
এটি নিম্নলিখিত ফলাফল তৈরি করবে -
Langs:PHP Java PythonDB:Oracle MySQL SQLite