‎PHP-‎Multidimensional Arrays‎

‎‎آرايــه چند بعدي

Previous >    <Next  

‎در بخش قبلي از آرايه انجمني كه داراي زوج كليد ومقدار بودند .مورد بحث قرارگرفت .هر زوج ‎آن داراي يك كليد بود .اما ممكن است لزوم بذخيره مقادير بابيش از يك كليد باشد .دراين صورت ‎نيازمند آرايه چند بعدي است.

‎‎آرايه چند بعديPHP-‎Multidimensional Arrays-‎

‎، آرايه چند بعدي ، يك آرايه ايست كه بيش از يك كليد داشته باشد .البته آرايه تك كليدي را ‎آرايه يك بعدي هم ميگويند.

‎زبانphp آرايه هاي دو،سه،چهار بعدي ويا زيادتر را پشتباني ميكند .اما از بعد چهار به بعد ‎براي بيشتر افراد مشكل وپيچيده ميباشد.

‎بعد يك آرايه نشان دهنده تعداد شاخص هائيست كه براي انتخاب يك عنصر آن نياز است .براي آرايه ‎دوبعدي دوشاخص ياكليد. و.براي سه بعدي سه شاخص.

‎‎آرايه دوبعديphp

‎‎براي بيان بهتر مطلب بجدول زير توجه نمائيد.

NameStockSold
Volov2218
BMV1513
Saab52
Land Rover1715

‎‎ميتوان جدول فوق را درآرايه مطابق زير ذخيره نمود.

$cars = array (
  array("Volvo",22,18),
  array("BMW",15,13),
  array("Saab",5,2),
  array("Land Rover",17,15)
);

‎اين آرايه دوبعدي از نوع انديس داراست، كه بصورت خود كار آنرا توليد ميكند. ‎آرايه اولي داراي چهار عنصراست، واز‎0-‎3‎ ‎شماره گذاري ميشود .اين شماره نماينده سطرهاست. ‎هر عنصر داخلي آرايه اول، خود آرايه ايست با سه عنصر كه از‎0-‎2‎ شماره گذاري ‎ميشود .اي شماره نمايند ستون هاي جدول است .تيتر ستون هاي جدول را صرف نظر كنيد.

‎‎هر عنصر جدول بصورت‎$cars[row_number][col_number]‎شناخته ميشود.

‎‎مثال ـ نمايش آرايه جدول

<?php 
$cars = array (
  array("Volvo",22,18),
  array("BMW",15,13),
  array("Saab",5,2),
  array("Land Rover",17,15)
);
echo $cars[0][0].": In stock: ".$cars[0][1].", sold: ".$cars[0][2].".<br>";
echo $cars[1][0].": In stock: ".$cars[1][1].", sold: ".$cars[1][2].".<br>";
echo $cars[2][0].": In stock: ".$cars[2][1].", sold: ".$cars[2][2].".<br>";
echo $cars[3][0].": In stock: ".$cars[3][1].", sold: ".$cars[3][2].".<br>";
?> 

--(go to editor for change code and run)

‎‎مثال ـ نمايش جدول با حلقهfor

<?php 
$cars = array (
  array("Volvo",22,18),
  array("BMW",15,13),
  array("Saab",5,2),
  array("Land Rover",17,15)
);
for ($row = 0; $row < 4; $row++) {
  echo "<p <b>Row number $row</b></p>";
  echo "<ul>";
  for ($col = 0; $col < 3; $col++) {
    echo "<li>".$cars[$row][$col]."</li>";
  }
  echo "</ul>";
}
?> 

--(go to editor for change code and run)


Previous >    <Next