1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
/** ----------------------------------------
* ループ:foreach文:連想配列の例
* 2015.08.06 作成 yoshi of CXMedia Inc.
* ---------------------------------------- */
// 連想配列:野菜の価格
$ary = array(
"キャベツ"=>100,
"レタス" =>200,
"トマト" =>300,
"しいたけ"=>400
);
/** ------------------------------------------
* foreach文の添字と値の利用
* ------------------------------------------ */
foreach($ary as $idx => $value){
echo $idx ."は" .$value ."円です<br>";
}
/** ------------------------------------------
* foreach文の参照渡し(配列の値を書き換え)
* ------------------------------------------ */
foreach($ary as &$value){
//値が200のときは、$aryの値を250に書き換え
if($value == 200){
$value = 250;
}
echo $value ."円!<br>";
//$valueの値の参照渡しを解除
unset($value);
}
// 配列の内容表示(書き換え後)
echo "<pre>";
print_r($ary);
echo "</pre>";
?>