PHP – آرایههای اندیسدار (Indexed Arrays)
آرایههای اندیسدار (Indexed Arrays) در PHP
آرایههای اندیسدار (Indexed Arrays) در PHP شامل آیتمهایی هستند که هرکدام دارای یک شماره اندیس (Index Number) میباشند. به صورت پیشفرض، اولین آیتم دارای اندیس ۰، دومین آیتم دارای اندیس ۱ و به همین ترتیب تا آخرین آیتم ادامه دارد.
ایجاد و نمایش یک آرایه اندیسدار (Create and Display an Indexed Array)
برای ایجاد و نمایش یک آرایه اندیسدار (Indexed Array) میتوانید از تابع array()
و تابع var_dump()
استفاده کنید:
$cars = array("Volvo", "BMW", "Toyota");
var_dump($cars);
دسترسی به آیتمهای آرایه (Access Indexed Arrays)
برای دسترسی به آیتمهای آرایه (Array Items) میتوانید به شماره اندیس (Index Number) آنها اشاره کنید:
$cars = array("Volvo", "BMW", "Toyota");
echo $cars[0]; // خروجی: Volvo
تغییر مقدار آیتمهای آرایه (Change Value)
برای تغییر مقدار یک آیتم در آرایه (Array Item) میتوانید از شماره اندیس (Index Number) آن استفاده کنید:
$cars = array("Volvo", "BMW", "Toyota");
$cars[1] = "Ford";
var_dump($cars); // خروجی: array(3) { [0]=> string(5) "Volvo" [1]=> string(4) "Ford" [2]=> string(6) "Toyota" }
پیمایش (Loop) در آرایههای اندیسدار (Loop Through an Indexed Array)
برای پیمایش و نمایش تمام مقادیر یک آرایه اندیسدار (Indexed Array) میتوانید از حلقه foreach
استفاده کنید:
$cars = array("Volvo", "BMW", "Toyota");
foreach ($cars as $x) {
echo "$x <br>";
}
// خروجی:
// Volvo
// BMW
// Toyota
شماره اندیس (Index Number)
کلید (Key) یک آرایه اندیسدار (Indexed Array) یک عدد است. به صورت پیشفرض اولین آیتم دارای اندیس ۰ و دومین آیتم دارای اندیس ۱ و به همین ترتیب است، اما استثناهایی نیز وجود دارد.
آیتمهای جدید، شماره اندیسی (Index Number) یک واحد بیشتر از بالاترین اندیس موجود دریافت میکنند.
مثال:
$cars[0] = "Volvo";
$cars[1] = "BMW";
$cars[2] = "Toyota";
اگر از تابع array_push()
برای اضافه کردن یک آیتم جدید استفاده کنید، آیتم جدید اندیس ۳ دریافت میکند:
array_push($cars, "Ford");
var_dump($cars); // خروجی: array(4) { [0]=> string(5) "Volvo" [1]=> string(3) "BMW" [2]=> string(6) "Toyota" [3]=> string(4) "Ford" }
اما اگر یک آرایه با شماره اندیسهای تصادفی (Random Index Numbers) داشته باشید، مانند:
$cars[5] = "Volvo";
$cars[7] = "BMW";
$cars[14] = "Toyota";
و اگر از تابع array_push()
برای اضافه کردن یک آیتم جدید استفاده کنید، اندیس آیتم جدید چه خواهد بود؟
مثال:
array_push($cars, "Ford");
var_dump($cars); // خروجی: array(4) { [5]=> string(5) "Volvo" [7]=> string(3) "BMW" [14]=> string(6) "Toyota" [15]=> string(4) "Ford" }
در این مثال، اندیس آیتم جدید ۱۵ خواهد بود که یک واحد بیشتر از بالاترین اندیس موجود است.
برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید. صفحه ورود و ثبت نام