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

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

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
Python - محدود کردن داده (MongoDB Limit)

Python – محدود کردن داده (MongoDB Limit)

Python MongoDB محدود کردن نتایج برای محدود کردن نتایج در MongoDB، از متد limit() استفاده می‌کنیم. متد limit() یک...

بیشتر بخوانید
Python - بروزرسانی (MongoDB Update)

Python – بروزرسانی (MongoDB Update)

به‌روزرسانی یک رکورد برای به‌روزرسانی یک رکورد یا سند در MongoDB، از متد update_one() استفاده می‌کنیم. پارامتر اول متد...

بیشتر بخوانید
Python - حذف کالکشن (MongoDB Drop Collection)

Python – حذف کالکشن (MongoDB Drop Collection)

حذف کالکشن شما می‌توانید یک جدول یا کالکشن در MongoDB را با استفاده از متد drop() حذف کنید. مثالحذف...

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

نظرات

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

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