由於數組的長度始終不變,我們可以用一個中間變量來存儲數組長度, 然後用這個變量作為for循環的第二個表達式。這樣在循環的時候就可以直接使用該變量的值, 不用每次重新計算。 如下:
代碼如下:
<?php
$people = Array(
Array('name' => 'Kalle', 'salt' => 856412),
Array('name' => 'Pierre', 'salt' => 215863)
);
for($i = 0, $size = sizeof($people); $i < $size; ++$i)
{
$people[$i]['salt'] = rand(000000, 999999);
}
?>
循環之後輸出數組:
<?php
for ($i=1; $i<=10000; $i++)
{
$array[] = $i;
}
?>
這樣$i的循環出來的就是在$array的數組裡面了
使用foreach循環獲取數組元素*
<?php
$ms_office = array(
'word',
'excel',
'outlook',
'access'
);
foreach($ms_office as $software)
{
echo $software;
echo "<br/>";
echo "<br/>";
}
?>
這段代碼將數組的每個元素依次存儲在變量$software中,並且打印出來。foreach循環不僅可以獲取數組元素,還可以獲取索引
<?php
$ms_office = array(
'wd'=>'word',
'ec'=>'excel',
'ol'=>'outlook',
'ac'=>'access'
);
foreach($ms_office as $key=>$value)
{
echo $key.": ".$value;
echo "<br/>";
echo "<br/>";
}
?>
這段代碼中,每次foreach循環都會將數組的一個索引賦給
變量$key,將其對應的值賦給變量$value。