آموزش آرایه ها در php
آموزش آرایه ها در زبان php
سلام خدمت تمامی عزیزان وبسایت فراثروت قصد دارم در این پست به شما آرایه ها در php توضیح بدم که آرایه ها چی هستن و کجا استفاده میشن.
خب دوستان آرایه ها انواع خاصی از متغییر ها به حساب می آیند که میتوانند چندین داده را در قالب نام ذخیره کنند اگر لیستی از آیتم ها برای مثال یک لیست از ماشین ها را داشته باشیم و بخواهیم آنها را در متغییر ها ذخیره کنیم چیزی شبی زیر خواهیم داشت
$cars1="Samand"; $cars2="Volvo"; $cars3="BMW";
حالا اگر لیست شما بیشتر از 3 آیتم باشد مثلا 300تا چه کار میکنید یا اگر در این لیست به دنبال ماشین خاص باشید چه کار میخواهید کنید.در اینجا بهترین راه حل استفاده از آرایه ها است یک آرایه میتواند مقادیر متغییر ها را تحت یک نام برای شما نگه دارد و شما از طریق نام آرایه میتوانید به مقادیر دسترسی داشته باشید هر آیتم درآرایه ایندکس منحصر به فردی برای خود دارد که به راحتی از طریق ایندکس میتوانید به مقادیر دسترسی پیدا کنید
در زبان php سه آرایه وجود دارد
آرایه های عددی در php
منظور از عددی ایندکس آرایه است یعنی یک آرایه با ایندکس عددی.
در یک ارایه عددی مقادیر هرسلول ارایه با یک ایندکس عددی مشخص میشود و دو روش برای ایجاد چنین آرایه ای وجود دارد
1-در مثال زیر ایندکس به صورت اتوماتیک ساخته میشود
$cars=array("Samand","Volvo","BMW","Toyota");
2-در مثال زیربه صورت دستی میتوانید ایندکس بسازید
$cars[0]="Samand"; $cars[1]="Volvo"; $cars[2]="BMW"; $cars[3]="Toyota";
در مثال زیر بعد از مقداردهی آرایهشما میتوانید به مقادیر هرسلول به وسیله نام و ایندکس آرایه دسترسی پیدا کنید
<?php $cars[0]="Saab"; $cars[1]="Volvo"; $cars[2]="BMW"; $cars[3]="Toyota"; echo $cars[0] . " and " . $cars[1] . " are Swedish cars."; ?>
خروجی کد بالا
Saab and Volvo are Swedish cars.
آرایه های انجمنی در php
آرایه های انجمنی یک آرایه به جای ایندکس عددی از یک نام با مقدار برای ایندکس گذاری استفاده کرده است
در یک آرایه انجمنی ایندکس هر سلول از آرایه با یک نام یونیک مشخص میشودو زمان ذخیره مقادیر سلول ها باید یک نام مشخص و یونیک به آن سلول اختصاص دهید در مثال یک آرایه ای که سن افراد مختلف را نشان میدهد تعریف شده است
$ages = array("Ali"=>32, "Reza"=>30, "Amir"=>34);
این یکی مثال مانند قبلی است اما میتوانید نشان دهد که چگونه میتوانیم به روش های مختلف یک ارایه را تعریف کنیم
$ages['Ali'] = "32"; $ages['Reza'] = "30"; $ages['Amir'] = "34";
در زیر نشان داده شده که چگونه از طریق نام و ایندکس آرایه توانسته ایم به محتویات هرسلول آرایه دسترسی پیدا کنیم
<?php $ages['Ali'] = "32"; $ages['Reza'] = "30"; $ages['Amir'] = "34"; echo "Ali is " . $ages['Ali'] . " years old."; ?>
خروجی کد بالا به شکل زیر است
Ali is 32 years old.
آرایه های چندبعدی در php
آرایه های چند بعدی یک ارایه که مقادیر هر سلول آن آرایه ای دیگر است
هریک از عناصر آرایه میتواند از هرنوعی باشد پس میتوانیم آرایه را نیز به عنوان عضو عناصر در نظر بگیریم بنابراین به زبان ساده تر میتوانیم یک آرایه داخل ارایه دیگر تعریف کنیم و داخل آن نیر یک آرایه دیگر و داخل آن نیز و به همین ترتیب.تعریف آرایه چندبعدی به سادگی آرایه های معمولی است
در این مثال یک آرایه چندبعدی تعریف شده که ایندکس آن به صورت اتوماتیک ایجاد میشود
$families = array(array("Ali","Reza","Sara"), array("Amir"), array("Poya","Parniya") );
اگر مایل باشید میتوانید آرایه بالا را به صورتزیر تعریف کنید(ایندکس مقداری)
$families = array("Ahmadi"=>array("a"=>"Ali","b"=>"Reza","c"=>"Sara"), "Naderi"=>array("a"=>"Amir"), "Mohamadi"=>array("a"=>"Poya","b"=>"Parniya") );
اجازه بدهید تا با یک مثال نشان دهیم که چگونه میتوان به یک سلول از آرایه های چند بعدی دسترسی پیدا کرد
echo "Is " . $families['Ahmadi']['b'] . " a part of the Ahmadi family?";
خروجی کد بالا به شرح زیر است
Is Reza a part of the Ahmadi family?
جهت دریافت آموزش صفرتاصد php و sql همراه با پروژه های جذاب اینحا کلیک کنید
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.