配列の追加と削除

概要

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