تعریف آرایه در php

یک آرایه یک متغیر است که می تواند چندین مقدار را به جای فقط یک مقدار ذخیره کند. مقادیر در یک آرایه می توانند به صورت جمعی و یا به صورت جداگانه ارجاع داده شوند.
شما میتوانید هر تعداد متغیر برای ذخیره داده های خود نیاز داشته باشید، بصورت جداگانه ایجاد کنید، اما چه میشود اگر تمام داده های شما به هم مرتبط باشند و شما بخواهید از بین آنها جستجو کنید، و یا به روش خاصی آنها را مرتب کنید!؟ ذخیره سازی داده های مرتبط در یک آرایه ، اجازه انجام این کارها و بسیاری دیگر را به شما میدهد. اجازه دهید بگویم که شما لیستی از حیوانات را دارید که میخواهید بصورت موقتی آنها را ذخیره کنید، بطور معمول چیزی شبیه به این را تعریف خواهید کرد: ( در تمامی مثالها به جای() از علامتهای <> استفاده کنید)
(?php
$animal1 = "dog";
$animal2 = "iguana";
$animal3 = "giraffe";
$animal4 = "fish";
$animal5 = "tiger";
?)
ذخیره هر حیوانی در یک متغیر جدا ، لیست کردن، مرتب کردن، جستجو و مقایسه هر مقدار را مشکل و یا حتی غیر ممکن کرده است. ذخیره سازی مقادیر مشابه در یک آرایه ی تک، ممکن است در ابتدا خیلی متفاوت به نظر نرسد اما امکان مدیریت داده ها را بسیار بیشتر میکند:
(?php
$animals[0] = "dog";
$animals[1] = "iguana";
$animals[2] = "giraffe";
$animals[3] = "fish";
$animals[4] = "tiger";
?)
آرایه ها اغلب به عنوان نقشه ها تعریف شده اند. که هر کلید به یک مقدار نگاشت شده است. به هر روشی که شما فکر کنید آرایه ها میتوانند برای شما بسیار مفید باشند. سه نوع مختلف از آرایه ها وجود دارد: عددی، انجمنی و چند بعدی. اگر چه آنها مشابه هستند اما برای جلوگیری از سر درگمی هر یک را بطور جداگانه بحث خواهیم کرد.
♦ آرایه های عددی
بطور پیش فرض، آرایه ها عددی هستند، یعنی هر مقدار ذخیره شده در یک آرایه با یک عدد نشان داده شده است. مقدار یک آرایه عددی به جای 1 با 0 شروع می شود. ایجاد یک آرایه عددی بسیار ساده است. شما می توانید مقادیر دستی اختصاص دهید، و یا از تابع ()array استفاده کنید، که چندین مقدار را میپذیرد و هر مقدار را با شماره ID منحصر به فرد و یا کلید عددی به هم وابسته میکند.
این سه مثال، هر کدام یک آرایه یکسان ایجاد میکنند:
(?php
$animals[0] = "Monkey";
$animals[1] = "Panda";
$animals[2] = "Spider";
$animals[3] = "Elephant";
$animals[4] = "Ferret";
$animals = array("Monkey", "Panda", "Spider", "Elephant", "Ferret");
$animals = array(1 => "Monkey", 2 => "Panda", 3 => "Spider", 4 => "Elephant", 5 => "Ferret");
?)
تابع ()print_r اطلاعات خوانایی در مورد هر متغیری که به آن داده شده است، به شما میدهد. و اگر شما بخواهید اطلاعات مربوط به هر آرایه را ببینید، این مفید خواهد بود.
(?php
$animals = array("Monkey", "Panda", "Spider", "Elephant", "Ferret");
echo "Result: ";
print_r($animals);
?)
نتیجه: Array ( [0] => Monkey [1] => Panda [2] => Spider [3] => Elephant [4] => Ferret )
استفاده از هر مقدار اختصاص یافته به یک آرایه ساده است، به شرطی که بدانید کدام کلید به چه مقداری اختصاص داده شده است.
(?php
$answer = array("lizard", "panda", "mouse", "snake", "cat");
echo "What's the definition of a narrow squeak?";
echo "A thin " . $answer[2] . "!";
?)
♦ آرایه های انجمنی
آرایه های انجمنی، از یک کلید ID منحصر به فرد که توسط برنامه نویس مشخص میشود و به هر مقدار ذخیره شده در یک آرایه اشاره میکند، استفاده میکنند. برای مثال، شما یک باغ وحش را اداره میکنید، و یک لیست از جانورانی که در باغ وحش شما زندگی میکنند، دارید. شما نیاز به پیگیری دارید که چه تعداد از هر حیوانی در باغ وحش شما زندگی میکنند. این اطلاعات برای یک آرایه عددی بسیار زیاد است، اما برای یک آرایه انجمنی نیست.
ایجاد یک آرایه انجمنی بسیار ساده است. شما باید هر کلید و مقدار آن را بصورت دستی وارد کنید، اما دو روش وجود دارد که شما می توانید استفاده کنید .
(?php
$zoo_animals['Monkey'] = 15;
$zoo_animals['Panda'] = 3;
$zoo_animals['Spider'] = 167;
$zoo_animals['Elephant'] = 5;
$zoo_animals['Ferret'] = 7;
$zoo_animals = array("Monkey" => 15, "Panda" => 3, "Spider" => 167, "Elephant" => 5, "Ferret" => 7);
?)
مانند آرایه های عددی، تابع ()print_r را میتوان برای مشاهده اطلاعات هر آرایه و از تابع echo برای خروجی مقدار هر کلید استفاده کرد.
(?php
$zoo_animals = array("Monkey" => 15, "Panda" => 3, "Spider" => 167, "Elephant" => 5, "Ferret" => 7);
echo "Our zoo has" . $zoo_animals['Monkey'] . " monkeys!";
echo "Our zoo has " . $zoo_animals['Panda'] . " pandas!";
echo "Our zoo has " . $zoo_animals['Elephant'] . " elephants!";
echo "Our zoo has " . $zoo_animals['Ferret'] . " ferrets!";
echo "Our zoo has about " . $zoo_animals['Spider'] . " spiders, none of which are in cages!";
?)
♦ آرایه های چند بعدی
آرایه های چند بعدی، آرایه هایی هستند که شامل آرایه ای دیگر و یا بیش از یک آرایه میباشد. بدلیل گیج کننده بودن، آنها اغلب استفاده نمیشوند اما ما با مثالی سریع آنها را معرفی میکنیم تا بدانید آنها چگونه کار میکنند:
(?php
$animals = array("Pets"=>array("dog", "cat", "hamster"), "Farm Animals"=>array("Horse", "Cow", "Pig"), "Wildlife"=>array("Elephant", "Deer", "Camel"));
?)
در مثال ما یک آرایه به نام "animals" که شامل سه آرایه ی مختلف ("Pets"، "Farm Animals" و "Wildlife")، که هر کدام شامل سه مقدار آرایه ای از خودشان هستند . آرایه animals یک آرایه انجمنی است، اما هر یک از سه آرایه دیگر آرایه های عددی میباشند. مثال زیر مقدار "Horse" را چاپ میکند:
(?php
$animals = array(
"Pets"=>array("dog", "cat", "hamster"),
"Farm Animals"=>array("Horse", "Cow", "Pig"),
"Wildlife"=>array("Elephant", "Deer", "Camel")
);
echo $animals['Farm Animals'][0];
?)
ممنون از سایت خوبتون و همچنین مطالب مفید