PHP-এ একটি অ্যারে একটি ডেটা স্ট্রাকচার টাইপ যা একক ভেরিয়েবলের অধীনে একই ডেটা টাইপের একাধিক এলিমেন্ট সংরক্ষণ করতে পারে।
PHP-এ অ্যারে স্ট্রাকচার এবং মান ডিসপ্লে করতে, আমরা দুটি ফাংশন ব্যবহার করতে পারি। আমরা প্রোগ্রাম অ্যারের আউটপুট মান দেখতে বা মানব-पঠনীয় ফরম্যাটে অ্যারের মান ডিসপ্লে করতে var_dump() বা print_r() ব্যবহার করতে পারি।
print_r এবং var_dump-এর পার্থক্য
print_r: এটি ভেরিয়েবল ইনফরমেশন মানব-পঠনীয় ফরম্যাটে ডিসপ্লে করতে ব্যবহৃত হয়। অ্যারে ভ্যালু এমন ফরম্যাটে থাকবে যাতে কী এবং এলিমেন্ট দেখানো যায়। print_r অবজেক্টের প্রোটেক্টেড এবং প্রাইভেট প্রোপার্টি ও দেখাবে কিন্তু স্ট্যাটিক ক্লাস এবং মেম্বার দেখাবে না।
উদাহরণ
<?php $x = array ('x' => 'Dept', 'y' => 'Employee', 'z' => array ('a', 'b', 'c')); print_r ($x); ?>আউটপুট
উপরোক্ত print_r প্রোগ্রামের আউটপুট হবে:
Array ( [x] => Dept [y] => Employee [z] => Array ( [0] => a [1] => b [2] => c ) )
var_dump: এটি এক বা একাধিক ভেরিয়েবল এবং এক্সপ্রেশনের স্ট্রাকচার ইনফরমেশন তার টাইপ এবং ভ্যালু সহ ডিসপ্লে করতে ব্যবহৃত হয়। অ্যারে এবং অবজেক্ট রিকার্সিভলি তাদের ভ্যালুসহ এক্সপ্লোর করা হয় যাতে স্ট্রাকচার দেখাতে ইনডেন্ট করা হয়।
উদাহরণ
<?php $x = array(1, 2,3, array("x", "y", "z","a")); var_dump($x); ?>আউটপুট
উপরোক্ত var_dump প্রোগ্রামের আউটপুট হবে −
array(4) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [3]=> array(4) { [0]=> string(1) "x" [1]=> string(1) "y" [2]=> string(1) "z" [3]=> string(1) "a" } }print_r এবং var_dump স্টেটমেন্ট ব্যবহার করে প্রোগ্রাম
উদাহরণ
<?php $students = array("Rohan", "Mohan", "Thomas"); // এটি স্টুডেন্টস প্রিন্ট করবে print_r($students); //echo "<hr>"; var_dump($students); ?>আউটপুট
উপরোক্ত প্রোগ্রামের আউটপুট হবে −
Array ( [0] => Rohan [1] => Mohan [2] => Thomas ) array(3) { [0]=> string(5) "Rohan" [1]=> string(5) "Mohan" [2]=> string(6) "Thomas" }