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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<?php
/* ----------------------------------------------------------------------------
* 配列関連の関数:配列要素の編集3の例
* 配列の要素の編集:フルーツに対する連想配列例
* 作成: 2015.08.13 yoshi of CXMedia Inc.
* --------------------------------------------------------------------------- */
header("Content-type:text/plain; charset=UTF-8");
// array()
echo '■■連想配列関連の操作: array("fruit" => "フルーツ");',"\n";
$ary1 = array('cherry','melon','apple','lemon','banana','orange');
$ary2 = array('チェリー', 'メロン','りんご','レモン','バナナ','オレンジ');
// array_combine()
echo '■$aryOut = array_combine(array_key,array_value);',"\n";
$aryOut = array_combine($ary1,$ary2);
print_r($aryOut);
// 配列の代入
$aryFruits = $aryOut;
// array_flip()
echo '■$aryOut = array_flip(array);',"\n";
$aryOut = array_flip($aryFruits);
print_r($aryOut);
// array_keys()
echo '■$aryOut = array_keys(array);',"\n";
$aryOut = array_keys($aryFruits);
print_r($aryOut);
// array_values()
echo '■$aryOut = array_values(array);',"\n";
$aryOut = array_values($aryFruits);
print_r($aryOut);
// array_search()
echo '■$aryOut = array_search(search,array);',"\n";
$aryOut = array_search("レモン",$aryFruits);
if($aryOut !== false){
echo "HIT:",$aryOut,"\n";
} else {
echo "NotFound\n";
}
// array_map()
echo '■$aryOut = array_map(callFunc,array);',"\n";
function concate($str) {
return ($str.'/fruits');
}
$aryOut = array_map("concate",$aryFruits);
print_r($aryOut);
// list()
echo '■list($aryOut[0],$aryOut[1],,$aryOut[3]) = $ary;',"\n";
list($aryL[0],$aryL[1],,$aryL[3]) = $ary2;
print_r($aryL);
// count()
echo '■count($aryFruits]);',"\n";
echo count($aryFruits);
?>