سورس برنامه نویسی ، آموزش ، قالب وردپرس ، اسکریپت ، گرافیک ، آموزش کاربردی، دانلود رایگان ، قالب

تبليغات شما در داده باران
تبلیغات در داده باران

آموزش PHP (پی اچ پی) – قسمت دوازدهم

آموزش PHP (پی اچ پی) – قسمت دوازدهمReviewed by داده باران on Dec 2Rating:

در ادامه مطلب همراه ما باشید

آموزش PHP – آرایه ها

آرایه ها در PHP

آرایه ها انواع خاصی از متغیرها به حساب می آیند که می توانند چندین داده را در قالب یک نام ذخیره کنند.

اگر لیستی از آیتمها (برای مثال یک لیست از نام ماشین ها) را داشته باشیم و بخواهیم آنها را در متغییر ها ذخیره کنیم، چیزی شبیه زیر خواهیم داشت:

$cars1=”Samand”;
$cars2=”Volvo”;
$cars3=”BMW”;

حالا:

اگر لیست شما بیشتر از ۳ آیتم باشد مثلاً ۳۰۰تا چه کار می کنید.
اگر در این لیست به دنبال یک ماشین خاص باشید چه کار می کنید.

در اینجا بهترین راه حل استفاده از آرایه ها است.

یک آرایه می تواند مقادیر متغییرها را تحت یک نام برای شما نگه دارد. و شما از طریق نام آرایه می توانید به مقادیر دسترسی داشته باشید.

هر آیتم در آرایه ایندکس منحصر به فردی برای خود دارد که به راحتی از طریق ایندکس می توانید به مقادیر دسترسی پیدا کنید.

در PHP سه نوع آرایه وجود دارد:

آرایه عددی (Indexed array): منظور از عددی ایندکس آرایه است، یعنی یک آرایه با ایندکس عددی

آرایه انجمنی (Associative array): یک آرایه که بجای ایندکس عددی از یک نام یا مقدار برای ایندکس گذاری استفاده کرده است.

آرایه چند بعدی (Multidimensional array): یک آرایه که مقادیر هر سلول آن آرایه ای دیگر است.

آرایه عددی

در یک آرایه عددی مقادیر هر سلول آرایه با یک ایندکس عددی مشخص می شود.

دو روش برای ایجاد چنین آرایه ای وجود دارد:

در مثال زیر ایندکس به صورت اتوماتیک ساخته می شود(ایندکس از ۰ شروع می شود):

$cars=array(“Samand”,”Volvo”,”BMW”,”Toyota”);

در مثال زیر به صورت دستی می توانید ایندکس را بسازید:

$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 (پی اچ پی) – قسمت چهل و پنجم

توجه: با استفاده از تابع ()count، می توانید تعداد سلول های یک آرایه را تعیین نمایید.

آرایه های انجمنی

در یک آرایه انجمنی ایندکس هر سلول از آرایه، با یک نام یونیک مشخص می شود.

زمان ذخیره مقادیر سلولها باید یک نام مشخص و یونیک به آن سلول اختصاص دهید.

مثال ۱: در این مثال یک آرایه ای که سن افراد مختلف را نشان می دهد، تعریف شده است:

$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 می توانند از هر نوعی باشند پس می توانیم آرایه را نیز به عنوان عضو عناصر در نظر بگیریم. بنابراین به زبان ساده تر می توانیم یک آرایه داخل آرایه دیگر تعریف کنیم و داخل آن نیز یک آرایه دیگر و داخل آن نیز و به همین ترتیب. تعریف آرایه چندبعدی در زبان 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

عناصر یک آرایه را می توان به صورت الفبایی یا عددی از کوچک به بزرگ (ascending) یا بزرگ به کوچک (descending) مرتب نمود.

حتما بخوانید  آموزش PHP (پی اچ پی) – قسمت هفدهم

توابع مرتب سازی آرایه ها:

()sort – مرتب کردن مقادیر آرایه از کوچک به بزرگ

()rsort – مرتب کردن مقادیر آرایه از بزرگ به کوچک

()asort – مرتب کردن آرایه های انجمنی از نزولی به صعودی (بر اساس مقدار)

()ksort – مرتب کردن آرایه های انجمنی از نزولی به صعودی (بر اساس کلید)

()arsort – مرتب کردن آرایه های انجمنی از صعودی به نزولی (بر اساس مقدار)

()krsort – مرتب کردن آرایه های انجمنی از صعودی به نزولی (بر اساس کلید)

در مثال زیر، آرایه انجمنی age$ بر اساس کلید، از کوچک به بزرگ مرتب شده است:

مثال

<?php
$age=array(“Peter”=>”35″,”Ben”=>”37″,”Joe”=>”43”);
ksort($age);

foreach($age as $x=>$x_value)
{
echo “Key=” . $x . “, Value=” . $x_value;
echo “<br>”;
}
?>

خروجی کد بالا:

Key=Ben, Value=37
Key=Joe, Value=43
Key=Peter, Value=35

 

در مثال زیر، آرایه انجمنی age$ بر اساس مقادیر سلول ها، از بزرگ به کوچک مرتب شده است:

مثال

<?php
$age=array(“Peter”=>”35″,”Ben”=>”37″,”Joe”=>”43”);
arsort($age);

foreach($age as $x=>$x_value)
{
echo “Key=” . $x . “, Value=” . $x_value;
echo “<br>”;
}
?>

خروجی کد بالا:

Key=Joe, Value=43
Key=Ben, Value=37
Key=Peter, Value=35

برگرداندن تعداد عناصر یک آرایه

با استفاده از تابع ()count، می توان تعداد عناصر یک آرایه را برگرداند.

مثال

برگرداندن تعداد عناصر یک آرایه:

<?php
$cars=array(“Volvo”,”BMW”,”Toyota”);
echo count($cars);
?>

 

۳

 

نحوه استفاده:

count(array,mode);

توضیحات
پارامتر
الزامی است، نام آرایه را تعیین می کند.
array
اختیاری است، در آرایه های چند بعدی، نحوه شمارش عناصر را تعیین می کند.

۰: مقدار پیشفرض، در آرایه های چند بعدی، تعداد کل عناصر را برنمی گرداند.

۱: در آرایه های چند بعدی، تعداد کل عناصر را برمی گرداند.

mode

نکته: پارامتر mode از php 4.2 به بعد اضافه شده است.

یک مثال دیگر از تابع ()count

مثال

تعداد عناصر، در آرایه های چند بعدی:

<?php
$cars=array
(
“Volvo”=>array
(
“XC60”,

“XC90”
),
“BMW”=>array
(
“X3”,
“X5”
),
“Toyota”=>array
(
“Highlander”
)
);

echo “Normal count: ” . count($cars).”<br>”;
echo “Recursive count: ” . count($cars,1);

?>

 

Normal count: 3
Recursive count: 8

 

در آموزش های بعدی درباره ی حلقه ی foreach توضیح داده خواهد شد.

لينك كوتاه اين مطلب : http://www.dadebaran.ir/?p=1078

رمز فايل : DADEBARAN.IR




تبلیغات در داده باران
ارسال دیدگاه

قبل از نوشتن دیدگاه به نکات زیر توجه کنید:
    » نظراتی که با تایپ فارسی نباشند تایید نخواهند شد
    » نظرات تبلیغاتی اسپم محسوب میشوند و IP شخص مسدود خواهد شد.

پاسخ دهید

نکته: نظر شما در انتظار بررسی است و پس از تایید مدیریت در سایت نمایش داده میشود..