کد PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>
<body>
<?php
$grad = array('ahmad' => 15,'ali' => 17, 'reza' =>14);
echo 'out put with foreach:';
foreach($grad as $index => $value)
{
echo '<b>'.$index. '------>' .$value.'<br> ';
}
reset($grad);
echo "<b> output with each:<br>";
while($element = each($grad))
{
echo $element['key'];
echo '-------->';
echo $element['value'];
echo '<br>';
}
reset($grad);
echo "output by list and each <br>";
while(list ($index,$value) = each($grad))
{
echo "$index => $value<br>";
}
?>
</body>
</html>
در این دستورات ابتدا یک آرایه انجمنی ایجاد میشه
در خط بعدی اون پیامی صادر میشه
و سطر بعدش یک حلقه تکرار foreach محتویات آرایه رو به خروجی میبره.
بعد آرایه ریست میشه
یعنی اولین عنصر آریه رو به عنوان عنصر فعلی منظور میکنه
دستور بعد یک پیغام در خروجی چاپ میکنه
توسط while یک حلقه ایجاد میشه
که با استفاده از each محتویات آرایه رو چاپ میکنه
بعد از این حلقه آرایه دوباره ریست میشه و حلقه while بعدی محتویات آرایه رو با استفاده از تابع each و list نمایش میده
---------- Post added at 04:28 PM ---------- Previous post was at 04:15 PM ----------
آرایه های چند بعدی
آرایه هایی وجود دارند که هر عنصر اون میتونه آرایه دیگری باشه. و به این ترتیب آرایه ای از آرایه ها به وجود بیاد.
این نواع آرایه ها رو آرایه چند بعدی میگن
که یکی از متداول ترین اونها آرایه دو بعدیه یا ماتریسی
آرایه دو بعدی دارای تعدادی سطر و ستونه
مثلا ارایه ای که مثال میزنم دارای 3 سطر و 4 سطون که سطرها از 0 تا 2 و ستونها از 0 تا 3 شماره گذاری میشن
کد PHP:
$x = array(array(10,20,30,40);
array(15,25,35,45);
array(40,50,60,70));
این هم روش دستیابی به عناصر این آرایه
کد PHP:
echo '|' . $x[0][0] .'|' . $x[0][1] . '|' .$x[0][2]. '|' . $x[0][3] .'<br>';
echo '|' . $x[1][0] .'|' . $x[1][1] . '|' .$x[1][2]. '|' . $x[1][3] .'<br>';
echo '|' . $x[2][0] .'|' . $x[2][1] . '|' .$x[2][2]. '|' . $x[2][3] .'<br>';
با استفاده از for های تو در تو نیز میتوان به عناصر این آرایه دست یافت
---------- Post added at 04:33 PM ---------- Previous post was at 04:28 PM ----------
کد PHP:
for($row = 0; $row < 3 ; $row++)
{
for($col = 0; $col < 4 ; $col++)
{
echo '|'. $x[$row][$col];
}
echo '<br>';
}