配列の追加と削除
概要
array_splice
配列の一部を削除、別の配列を置き換え、または追加(連想配列の場合はキー名が別のものに変更される)
サンプル
<?php
// 配列の作成
$a = array("aaa", "bbb", "ccc", "ddd", "eee");
// 追加(置換)するデータ
$b = array("zzz", "vvv", "yyy");
// 指定位置よりすべて削除
$a1 = $a;
$c = array_splice($a1, 1);
echo "data list\n";
var_dump($a1);
echo "delete list\n";
var_dump($c);
// 指定位置より2件削除
$a1 = $a;
$c = array_splice($a1, 1, 2);
echo "data list\n";
var_dump($a1);
echo "delete list\n";
var_dump($c);
// 指定位置より2件削除し、データを追加
$a1 = $a;
$c = array_splice($a1, 1, 2, $b);
echo "data list\n";
var_dump($a1);
echo "delete list\n";
var_dump($c);
// 指定位置より0件削除し、データを追加
$a1 = $a;
$c = array_splice($a1, 1, 0, $b);
echo "data list\n";
var_dump($a1);
echo "delete list\n";
var_dump($c);
// 連想配列の作成
$a = array("k1" => "aaa", "k2" => "bbb", "k3" => "ccc", "k4" => "ddd", "k5" => "eee");
// 追加(置換)するデータ
$b = array("z1" => "zzz", "z2" => "vvv", "z3" => "yyy");
// 指定位置より2件削除し、データを追加
$a1 = $a;
$c = array_splice($a1, 1, 2, $b);
echo "data list\n";
var_dump($a1);
echo "delete list\n";
var_dump($c);
// 指定位置より2件削除し、データを追加
$a1 = $a;
$c = array_splice($a1, 1, 0, $b);
echo "data list\n";
var_dump($a1);
echo "delete list\n";
var_dump($c);
?>
最終更新:2012年08月13日 20:15