تعریف آرایهها در PHP
برای تعریف یک آرایه در PHP ، میتوانید از دو شکل مختلف استفاده کنید. در روش اول برای تعریف یک آرایه میباید از کلمه کلیدی array به همراه پرانتزهای باز و بسته استفاده کنید.
در این روش در داخل پرانتزهای باز و بسته، عناصر آرایه قرار داده میشوند. در نظر داشته باشید که عناصر آرایه توسط کاما یا ” , ” از همدیگر جدا میشوند.
$msn_simple_array = array( 5, 'Mehdi', 3.14, array( 1, 2, 3, 4 ) );
روش دوم برای تعریف یک آرایه استفاده از short array syntax میباشد. در این روش دیگر نیازی به ذکر کلمه کلیدی array نبوده و شما عناصر آرایه را درون [ ] تعریف خواهید کرد. در واقع کلیه عناصر آرایه در بین براکت باز و بسته قرار خواهند گرفت.
$msn_short_array_syntax = [ 10, 20, 30, 40 ];
انواع آرایهها در PHP
1. آرایههای عددی یا Indexed Array در زبان PHP:
آرایههای که ایندکس آنها به صورت عددی میباشد، Indexed arrays نامیده میشوند. یک نمونه از آنها در مثال قبل نمایش داده شد.
در واقع نحوه دسترسی به عناصر آرایههای عددی، توسط ایندکس عددی آنها میباشد. ایندکس آرایههای عددی، در صورتی که در خود آرایه تعریف نشود، به صورت پیش فرض از صفر شروع میشود.
در واقع اگر شما تعریف نکنید که شماره اندیس شروع یک آرایه چند است، ایندکس عددی آرایه از صفر شروع میگردد. این ایندکس عددی با اضافه شدن یک عنصر یا درایه به یک آرایه، یکی یکی اضافه میشود.
در صورتی که بخواهیم اندیس آرایه عددی به جای صفر از عدد دیگری شروع شود، یا اینکه عناصر آرایه در ایندکس عددی خاصی قرار بگیرند، کافی است اعداد دیگر به اندیس نسبت دهیم. در مثالهای این بخش نمونهای از آن را مشاهده خواهید کرد.
$msn_customized_array_index = [ 8 => 'ahmad', 10 => 'Mehdi', 'abbas', 20 => 'Soltani', 30 => 'Gholam', 'ghanbarak', 31 => 'mamad', 'Havicheh', ];
2. آرایههای انجمنی یا Associative Array در زبان PHP:
نوع دوم از آرایهها در PHP ، آرایههای انجمنی یا Associative arrays میباشد. در واقع هر عنصر از این نوع آرایهها، شامل یک زوج مقدار به صورت key => value میباشد.
آرایههای انجمنی، در واقع آرایههایی هستند که ایندکس آنها به جای عدد، به صورت رشتهای میباشند. در واقع هر عنصر یک آرایه انجمنی، به صورت یک زوج داده میباشند.
به این صورت دسترسی به هر عنصر آرایه، توسط اسمیکه به آن اختصاص داده شده است، میباشد. در واقع این آرایهها توسط کلیدهای اسمییا نامگذاری شده، قابل دسترس هستند. به همین دلیل به آنها named keys هم گفته میشود.
برای اینکه مشخص کنیم در هر ایندکس چه مقدار قرار دارد از علامت « <= » استفاده میکنیم.
$msn_simple_associative_array = [ 'first_name' => 'Mehdi', 'last_name' => 'Soltani', 'profession' => 'programmer', ];
3. آرایههای چند بعدی یا Multi-dimensional Array در زبان PHP:
نوع سوم از آرایهها در PHP ، آرایههای چند بعدی یا Multidimensional array میباشند. این آرایهها در واقع آرایههایی هستند که خود شامل آرایه میباشند. در واقع یک آرایه چند بعدی، آرایهای از آرایهها میباشد.
در کمترین سطح یعنی دو سطح، به این آرایهها، آرایههای دو بعدی گفته میشود. در نظر داشته باشید که در آرایههای چند بعدی، حتما لازم نیست که کل خانههای آرایه طول یکسانی داشته باشند.
ضمن اینکه در آرایههای چند بعدی، حتی میتوانیم مقدار تکی هم بدهیم و حتما لازم نیست که عناصر آرایه به صورت key/value تعریف شوند.
$msn_simple_multidimensional_array = [ [ 'first_name' => 'Mehdi', 'last_name' => 'Soltani', 'profession' => 'programmer', 'friend_name' => 'Agha Gholam', ], [ 'first_name' => 'Saeed', 'last_name' => 'Hoseini', 'profession' => 'Digital Marketer', ], 'abbas agha', 6, ];