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
<?php
/* ----------------------------------------------------------------------------
* 配列関連の関数:配列要素の編集1の例
* 配列の要素の編集:フルーツに対する単純配列例
* 作成: 2015.08.12 yoshi of CXMedia Inc.
* --------------------------------------------------------------------------- */
header("Content-type:text/plain; charset=UTF-8");
// array()
echo '■array("くり", ...);',"\n";
$aryFruits = array('いちご','りんご','バナナ','みかん','スイカ','メロン');
print_r($aryFruits);
// array_push()
echo '■array_push(array,"くり");',"\n";
array_push($aryFruits,'くり');
print_r($aryFruits);
// array_pop()
echo '■$str = array_pop(array);',"\n";
echo array_pop($aryFruits),"\n";
print_r($aryFruits);
// array_unshift()
echo '■array_unshift(array,"もも");',"\n";
array_unshift($aryFruits,'もも');
print_r($aryFruits);
// array_shift()
echo '■$str = array_shift(array);',"\n";
echo array_shift($aryFruits),"\n";
print_r($aryFruits);
/** array_slice(array,offset [,length [,preserve_keys]])
* offset:正のとき、先頭要素の0からの位置で、負のとき、末尾要素からの位置
* length:返す要素数
* preserve_keys:デフォルトで配列の数値キーを並べなおしリセットされるが、trueで状態維持
*/
echo '■array_slice(array,offset [,length [,preserve_keys]]);',"\n";
$aryOut = array_slice($aryFruits, 2, 2);
print_r($aryOut);
/** array_splice(array,offset [,length [,replaceArray]])
* offset:正のとき、先頭要素の0からの位置で、負のとき、末尾要素からの位置
* length:デフォルトでoffset から配列の最後まで全て削除。削除する要素数
* replaceArray:削除された要素がこの配列要素で置換
*/
echo '■array_splice(array,offset [,length ],replaceArray]]); //length:0で追加',"\n";
array_splice($aryFruits,5,0,array("オレンジ"));
print_r($aryFruits);
// array_replace()
echo '■$aryOut = array_replace(array,replaceArray); //PHP5.3以降',"\n";
$aryOut = array_replace($aryFruits,array( 1=>"チェリー"));
print_r($aryOut);
?>