+1 امتیاز
قبل در برنامه نویسی توسط (106 امتیاز)
آرایه های Numerical Index و Associative Index در php کارشون چیه و چه تفاوتی با یکدیگر دارند؟

1 پاسخ

+1 امتیاز
قبل توسط (1.1هزار امتیاز)

در زبان برنامه نویسی PHP برای تعریف آرایه یک بعدی دو راه مختلف وجود دارد:

1- Numeric array یا آرایه عددی: برای دسترسی به عناصر ذخیره شده در این نوع آرایه باید از اندیس عددی استفاده کرد که از صفر شروع می شود، در مثال زیر آرایه car به دو صورت می تواند تعریف شود:

$cars=array("Volvo","BMW","Toyota");

یا

$cars[0]="Volvo";
$cars[1]="BMW";
$cars[2]="Toyota"; 

و برای دسترسی به عناصر ذخیره شده باید از اندیس صفر شروع کرد:

echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";

2- Associative array: آرایه های associative کاملا شبیه آرایه های عددی می باشند فقط در آرایه های associative بصورت اجباری اندیس مقادیر ذخیره شده عددی نیست و می توان برای هر مقدار یک اندیس از نوع String تعریف کرد، در مثال زیر آرایه age به دو صورت می تواند تعریف شود:

$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");

یا

$age['Peter']="35";
$age['Ben']="37";
$age['Joe']="43"; 

و برای دسترسی به عناصر ذخیره شده باید از اندیس String هر مقدار استفاده کرد:

echo "Peter is " . $age['Peter'] . " years old.";
قبل توسط (106 امتیاز)
ولی اون کدی که من نوشتمو بهم خروجی داد،ینی هم ایندکس هم مقدارش از نوع integer باشن
قبل توسط (1.1هزار امتیاز)
+1
توی نظر قبلی خط دوم گفتم که میشه.

سوالات مشابه

0 امتیاز
1 پاسخ 459 بازدید
+1 امتیاز
1 پاسخ 456 بازدید
0 امتیاز
1 پاسخ 904 بازدید
0 امتیاز
2 پاسخ 752 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط مسافر (922 امتیاز)
0 امتیاز
1 پاسخ 619 بازدید
+1 امتیاز
1 پاسخ 538 بازدید
0 امتیاز
1 پاسخ 460 بازدید
...