یکم بین 5 و 6 برای زدن طول کشید
امتØانات دانشگاه شروع شده نمی تونم زیاد بیام نت شرمنده
خوب رسيديم به 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(); ميتونيم مقادي يك ارايه رو مرتب كنيم. در مثال بالا در خروجي Øرو٠به صورت مرتب شده نمايش داده ميشوند .
دستور asort(); هم داريم كه بر اساس مقادير ارايه ها انها را مرتب ميكنه باز به مثالي ديگر توجه كنيد :
كه در خروجي اين چنين چاپ ميشود :
third = 1
second = 2
first = 5
در دستور بالا همونطور كه ديد بر Øسب مقادير مرتب شد ولي اگر بخواهيم بر Øسب ايندكسي كه ميدهم مرتب بشه ميتونيم از دستور ksort(); استÙاده كنيم
a = 2
f = 1
x = 5
اين بخش نيز به پايان رسيد
دانلود به صورت pdf
http://www.divshare.com/download/1092849-a16
امتØانات دانشگاه شروع شده نمی تونم زیاد بیام نت شرمنده
خوب رسيديم به Array يا همون آرايه ها : آرايه ها در واقع مانند يك ظر٠هستن كه ميتونيم چندين مقدار رو توش قرار بديم و سپس از توي ظر٠مقاديرمون رو يا مقدار مورد نظرمون رو برداريم ويكي از پركاربرد ترين دستورات در همه زبانها بشمار مياد
در ضمن ترتيب آرايه ها از صÙر شروع ميشه
براي مثال :
Array index value
0 Mehdi
1 Asef
2 tsotodeh
3 knowhow
4 carp
بزاريد چندين مقدار رو در يك مقدار ديگر ذخيره كنيم :
PHP Code:
کد PHP:
$users=array("Mehdi","Asef","tsotodeh","knowhow","carp");
در اينجا اگه بخواهيم مقدار Asef رو چاپ كنيم كاÙيه بنويسيم :
PHP Code:
</div> کد PHP:
Print "$users[1]";
Ùˆ براي اضاÙÙ‡ كردن آرايه جديد ميتونيم از دستور زير استÙاده كنيم
PHP Code:
</div> وبراي صدا كردن Ùقط انديس يا ايندكسش رو صدا بزنيم .کد PHP:
$users[]="azemati";
در ضمن ميتونيم خودمون هم ايندكس گزاري كنيم يعني بجاي 0 – 1- 2 – 3 - .. .. خودمون Øرو٠بزاريم براي مثال به كد زير توجه كنيد :
PHP Code:
</div> کد PHP:
$user = array (name=>"Asef",job=>"Programming",age=>24,
"skill"=>"everyThing");
خوب Øالا براØتي هركدوم رو كه بخواهيم ميتونيم صدا بزنيم :
PHP Code:
</div> کد PHP:
Print"$user[name]";
Or
Print"$user[job]";
همونطور كه ديديد در قسمت تعري٠كردن ارايه ها Øرو٠را در داخل گيومه قرار ميديم Ùˆ قرار دادن اعداد اجباري نيست Ùˆ هم ميتونن داخل گيومه قرار بگيرن هم نگيرن .
همچنين ميتونيم متغيير هاي داخل ارايمون رو مقدار دهي كنيم براي مثال :
PHP Code:
</div> و براي تعري٠كردن چندين ارايه با چندين مقدار به اين صورت عمل ميكنيم :کد PHP:
$user[name]="azemati";
$user[job]="webmaster";
PHP Code:
</div> کد 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 Code:
</div> کد PHP:
print $user[0][job];
//Print "Programming"
براي پي بردن به تعداد مقادير يك ارايه ميتوانيد از دستور
Print count($user);
استÙاده كنيد . ولي دقت كنيد كه در دستور كانت مقدار ايندكس ما از صÙر شروع نميشه بلكه از يك شروع ميشه براي مثال براي دسترسي به مقداري با استÙاده از كانت به اين صورت عمل ميكنيم :
PHP Code:
</div> كه در اين كد اخرين مقدار يعني Øر٠اي را چاپ ميكنه !کد PHP:
<?php
$users=array("a","b","c","d","e");
print $users[count($users)− 1];
//Print 5
?>
ارايه ها را به شكل هاي گوناگوني ميتوان استÙاده كرد Ùˆ كاربرد بسيار زيادي دارند
دستور ديگري كه ميخواهيم اشنا بشيم دستور Array_merge() هستش كه با مثالي اشنا ميشيم :
PHP Code:
</div> در اين مثال ايم كد اين متغيير هاي اول و دوم را با هم تركيب ميكنه و در متغيير سوم قرار ميدهکد 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 Code:
</div> براي مرتب كردن يك ارايه از دستور sort استÙاده ميكنيم مانند مثال کد PHP:
foreach( $array as $temp )
{
//...
}
PHP Code:
</div> بديهي است كه با اعداد هم ميتوانيم همچين كاري رو بكنيمکد PHP:
<?php
$an_array = array("x","a","f","c");
sort( $an_array);
foreach ( $an_array as $var )
{
print "$var<BR>";
}
?>
همونطور كه ديديد با دستور sort(); ميتونيم مقادي يك ارايه رو مرتب كنيم. در مثال بالا در خروجي Øرو٠به صورت مرتب شده نمايش داده ميشوند .
دستور asort(); هم داريم كه بر اساس مقادير ارايه ها انها را مرتب ميكنه باز به مثالي ديگر توجه كنيد :
PHP Code:
</div> کد 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 Code:
</div> كه در خروجي چاپ ميكنهکد 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
اين بخش نيز به پايان رسيد
دانلود به صورت pdf
http://www.divshare.com/download/1092849-a16
Comment