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($aryFruits22);
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);
?>