سلام
دوست دارم قبل از اينكه شروع به يادگيري درس جديد بكنيم يه مثال با فانكشن رو نگاه كنيد
خيلي ساده و كاربردي !
خوب رسيديم به Array يا همون آرايه ها : آرايه ها در واقع مانند يك ظرف هستن كه ميتونيم چندين مقدار رو توش قرار بديم و سپس از توي ظرف مقاديرمون رو يا مقدار مورد نظرمون رو برداريم ويكي از پركاربرد ترين دستورات در همه زبانها بشمار مياد
در ضمن ترتيب آرايه ها از صفر شروع ميشه
براي مثال :
Array index value
0 Mehdi
1 Asef
2 tsotodeh
3 knowhow
4 carp
بزاريد چندين مقدار رو در يك مقدار ديگر ذخيره كنيم :
در اينجا اگه بخواهيم مقدار Asef رو چاپ كنيم كافيه بنويسيم :
و براي اضافه كردن آرايه جديد ميتونيم از دستور زير استفاده كنيم
وبراي صدا كردن فقط انديس يا ايندكسش رو صدا بزنيم .
در ضمن ميتونيم خودمون هم ايندكس گزاري كنيم يعني بجاي 0 – 1- 2 – 3 - .. .. خودمون حروف بزاريم براي مثال به كد زير توجه كنيد :
خوب حالا براحتي هركدوم رو كه بخواهيم ميتونيم صدا بزنيم :
همونطور كه ديديد در قسمت تعريف كردن ارايه ها حروف را در داخل گيومه قرار ميديم و قرار دادن اعداد اجباري نيست و هم ميتونن داخل گيومه قرار بگيرن هم نگيرن .
همچنين ميتونيم متغيير هاي داخل ارايمون رو مقدار دهي كنيم براي مثال :
و براي تعريف كردن چندين ارايه با چندين مقدار به اين صورت عمل ميكنيم :
و براي صدا كردن مقداري خاص به اين شكل عمل ميكنيم :
براي پي بردن به تعداد مقادير يك ارايه ميتوانيد از دستور
Print count($user);
استفاده كنيد . ولي دقت كنيد كه در دستور كانت مقدار ايندكس ما از صفر شروع نميشه بلكه از يك شروع ميشه براي مثال براي دسترسي به مقداري با استفاده از كانت به اين صورت عمل ميكنيم :
كه در اين كد اخرين مقدار يعني حرف اي را چاپ ميكنه !
ارايه ها را به شكل هاي گوناگوني ميتوان استفاده كرد و كاربرد بسيار زيادي دارند
دستور ديگري كه ميخواهيم اشنا بشيم دستور Array_merge() هستش كه با مثالي اشنا ميشيم :
در اين مثال ايم كد اين متغيير هاي اول و دوم را با هم تركيب ميكنه و در متغيير سوم قرار ميده
اما دستور foreach مثل دستور for عمل ميكنه با اين تفاوت كه در اينجا مياد متغيير سوم رو در متغيير جديدي ميزاره و اون رو چاپ ميكنه شكل كلي اين دستور به اين صورت هستش :
براي مرتب كردن يك ارايه از دستور sort استفاده ميكنيم مانند مثال
بديهي است كه با اعداد هم ميتوانيم همچين كاري رو بكنيم
همونطور كه ديديد با دستور sort(); ميتونيم مقادي يك ارايه رو مرتب كنيم. در مثال بالا در خروجي حروف به صورت مرتب شده نمايش داده ميشوند .
دستور asort(); هم داريم كه بر اساس مقادير ارايه ها انها را مرتب ميكنه باز به مثالي ديگر توجه كنيد :
كه در خروجي اين چنين چاپ ميشود :
third = 1
second = 2
first = 5
در دستور بالا همونطور كه ديد بر حسب مقادير مرتب شد ولي اگر بخواهيم بر حسب ايندكسي كه ميدهم مرتب بشه ميتونيم از دستور ksort(); استفاده كنيم
كه در خروجي چاپ ميكنه
a = 2
f = 1
x = 5
اين بخش نيز به پايان رسيد
منتظر نظرات شما عزيزان هستم.
-----
مهدی صفری
دوست دارم قبل از اينكه شروع به يادگيري درس جديد بكنيم يه مثال با فانكشن رو نگاه كنيد
PHP:
<?php
function fonts($txt,$siz)
{
print "<font size=$siz >$txt";
}
fonts("salam",5);
fonts("khoobi",10);
?>
خوب رسيديم به Array يا همون آرايه ها : آرايه ها در واقع مانند يك ظرف هستن كه ميتونيم چندين مقدار رو توش قرار بديم و سپس از توي ظرف مقاديرمون رو يا مقدار مورد نظرمون رو برداريم ويكي از پركاربرد ترين دستورات در همه زبانها بشمار مياد
در ضمن ترتيب آرايه ها از صفر شروع ميشه
براي مثال :
Array index value
0 Mehdi
1 Asef
2 tsotodeh
3 knowhow
4 carp
بزاريد چندين مقدار رو در يك مقدار ديگر ذخيره كنيم :
PHP:
$users=array("Mehdi","Asef","tsotodeh","knowhow","carp");
در اينجا اگه بخواهيم مقدار Asef رو چاپ كنيم كافيه بنويسيم :
PHP:
Print "$users[1]";
و براي اضافه كردن آرايه جديد ميتونيم از دستور زير استفاده كنيم
PHP:
$users[]="azemati";
در ضمن ميتونيم خودمون هم ايندكس گزاري كنيم يعني بجاي 0 – 1- 2 – 3 - .. .. خودمون حروف بزاريم براي مثال به كد زير توجه كنيد :
PHP:
$user = array (name=>"Asef",job=>"Programming",age=>24,
"skill"=>"everyThing");
خوب حالا براحتي هركدوم رو كه بخواهيم ميتونيم صدا بزنيم :
PHP:
Print"$user[name]";
Or
Print"$user[job]";
همونطور كه ديديد در قسمت تعريف كردن ارايه ها حروف را در داخل گيومه قرار ميديم و قرار دادن اعداد اجباري نيست و هم ميتونن داخل گيومه قرار بگيرن هم نگيرن .
همچنين ميتونيم متغيير هاي داخل ارايمون رو مقدار دهي كنيم براي مثال :
PHP:
$user[name]="azemati";
$user[job]="webmaster";
PHP:
$user = array (array(name=>"Asef",job=>"Programming",age=>24,
"skill"=>"everyThing"),array(name=>"mehdi",job=>"Programming",age=>18,
"skill"=>"noThing"),array(name=>"daftarkhatereh",job=>"Programming",age=>24,
"skill"=>"everyThing") );
و براي صدا كردن مقداري خاص به اين شكل عمل ميكنيم :
PHP:
print $user[0][job];
//Print "Programming"
براي پي بردن به تعداد مقادير يك ارايه ميتوانيد از دستور
Print count($user);
استفاده كنيد . ولي دقت كنيد كه در دستور كانت مقدار ايندكس ما از صفر شروع نميشه بلكه از يك شروع ميشه براي مثال براي دسترسي به مقداري با استفاده از كانت به اين صورت عمل ميكنيم :
PHP:
<?php
$users=array("a","b","c","d","e");
print $users[count($users)− 1];
//Print 5
?>
ارايه ها را به شكل هاي گوناگوني ميتوان استفاده كرد و كاربرد بسيار زيادي دارند
دستور ديگري كه ميخواهيم اشنا بشيم دستور Array_merge() هستش كه با مثالي اشنا ميشيم :
PHP:
<?php
$first = array("a", "b", "c");
$second = array(1,2,3);
$third = array_merge( $first, $second );
foreach ( $third as $val )
{
print "$val<BR>";
}
?>
اما دستور foreach مثل دستور for عمل ميكنه با اين تفاوت كه در اينجا مياد متغيير سوم رو در متغيير جديدي ميزاره و اون رو چاپ ميكنه شكل كلي اين دستور به اين صورت هستش :
PHP:
foreach( $array as $temp )
{
//...
}
PHP:
<?php
$an_array = array("x","a","f","c");
sort( $an_array);
foreach ( $an_array as $var )
{
print "$var<BR>";
}
?>
همونطور كه ديديد با دستور sort(); ميتونيم مقادي يك ارايه رو مرتب كنيم. در مثال بالا در خروجي حروف به صورت مرتب شده نمايش داده ميشوند .
دستور asort(); هم داريم كه بر اساس مقادير ارايه ها انها را مرتب ميكنه باز به مثالي ديگر توجه كنيد :
PHP:
<?php
$first = array("first"=>5,"second"=>2,"third"=>1);
asort( $first );
foreach ( $first as $key => $val )
{
print "$key = $val<BR>";
}
?>
كه در خروجي اين چنين چاپ ميشود :
third = 1
second = 2
first = 5
در دستور بالا همونطور كه ديد بر حسب مقادير مرتب شد ولي اگر بخواهيم بر حسب ايندكسي كه ميدهم مرتب بشه ميتونيم از دستور ksort(); استفاده كنيم
PHP:
<?php
$first = array("x"=>5,"a"=>2,"f"=>1);
ksort( $first );
foreach ( $first as $key => $val )
{
print "$key = $val<BR>";
}
?>
a = 2
f = 1
x = 5
اين بخش نيز به پايان رسيد
منتظر نظرات شما عزيزان هستم.
-----
مهدی صفری