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" }

در این مثال، اندیس آیتم جدید ۱۵ خواهد بود که یک واحد بیشتر از بالاترین اندیس موجود است.

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
JavaScript - رویدادها (Events)

JavaScript – رویدادها (Events)

رویدادهای HTML رویدادها در HTML، “اتفاقاتی” هستند که برای عناصر HTML رخ می‌دهند. این اتفاقات می‌توانند ناشی از کار...

بیشتر بخوانید
JavaScript - سازنده‌های شیء (Object Constructors)

JavaScript – سازنده‌های شیء (Object Constructors)

ساخت آبجکت با تابع سازنده (Object Constructor Function) برای ساخت چندین آبجکت مشابه، از تابع سازنده استفاده می‌شود. این...

بیشتر بخوانید
JavaScript - نمایش شیء (Object Display)

JavaScript – نمایش شیء (Object Display)

نحوه نمایش آبجکت‌ها در جاوااسکریپت هنگام نمایش یک آبجکت جاوااسکریپت به صورت مستقیم، خروجی معمولاً به شکل [object Object]...

بیشتر بخوانید

نظرات

سوالات و نظراتتون رو با ما به اشتراک بذارید

برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید.