配列の要素を置換する
■ 配列の要素を置換する
配列から任意の要素を削除したり任意の要素の内容を置換したりする場合は、array_splice関数を使います。 返り値は、削除した要素から構成される配列です。 追加後の要素数 = array_splice ( 配列, 削除開始位置, [削除する個数,] [新しい要素]) 「削除開始位置」と「削除する個数」の指定方法は、array_slice要素と同様です。 また、「新しい要素」を指定すると、省削除した部分を新しい要素に置き換えます。 置換したい要素が複数ある場合は、新しい要素を配列で指定します。 <?php $sample = array(1, 2, 3, 4, 5); // header("Content-Type: text/plain; charset=EUC-JP"); echo "置換前:\n"; foreach ($sample as $key => $value) { echo "\$sample[{$key}] = {$value}\n"; } echo "\n"; array_splice($sample, 2, 3, array("a", "b", "c")); echo "置換後:\n"; foreach ($sample as $key => $value) { echo "\$sample[{$key}] = {$value}\n"; } ?> <戻る
配列から任意の要素を削除したり任意の要素の内容を置換したりする場合は、array_splice関数を使います。 返り値は、削除した要素から構成される配列です。
追加後の要素数 = array_splice ( 配列, 削除開始位置, [削除する個数,] [新しい要素])
「削除開始位置」と「削除する個数」の指定方法は、array_slice要素と同様です。 また、「新しい要素」を指定すると、省削除した部分を新しい要素に置き換えます。 置換したい要素が複数ある場合は、新しい要素を配列で指定します。
<?php $sample = array(1, 2, 3, 4, 5); // header("Content-Type: text/plain; charset=EUC-JP"); echo "置換前:\n"; foreach ($sample as $key => $value) { echo "\$sample[{$key}] = {$value}\n"; } echo "\n"; array_splice($sample, 2, 3, array("a", "b", "c")); echo "置換後:\n"; foreach ($sample as $key => $value) { echo "\$sample[{$key}] = {$value}\n"; } ?>
<戻る