【 PHP 】PHP8に入門してみた 115日目 PHPの基本 ( 組み込み関数 多機能な配列関数 )
PHP8技術者認定初級試験 が始まるようなので 試験に向けて (できるだけ)勉強しようと思います! 使用する書籍は独習PHP 第4版(山田 祥寛)|翔泳社の本 (shoeisha.co.jp) となります。
組み込み関数
多機能すぎる配列関数 array_splice関数
array_splice
関数は引数で渡した配列をに対して追加・置換・削除を行う関数です。
しかも追加・置換・削除が行われた結果、配列から追い出された要素を戻り値として返却します。
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>PHPの基本</title>
</head>
<body>
<?php
$data = ['高江', '青木', '片淵'];
// 新しい要素と古い要素を置き換え
print('追い出されたデータ:');
print_r(array_splice($data, 2, 3, ['花田', '大谷', '松尾']));
print('<br />');
print_r($data);
print('<br />');
// 負数を指定し、末尾から数えて置き換え
print('追い出されたデータ:');
print_r(array_splice($data, -3, -2, ['永田', '杉山']));
print('<br />');
print_r($data);
print('<br />');
// インデックス3から後ろすべて削除
print('追い出されたデータ:');
print_r(array_splice($data, 3));
print('<br />');
print_r($data);
print('<br />');
// 挿入
print('追い出されたデータ:');
print_r(array_splice($data, 1, 0, ['山田', '矢吹']));
print('<br />');
print_r($data);
print('<br />');
?>
</body>
</html>
メモ
すごくややこしい関数ですね。
ディスカッション
コメント一覧
まだ、コメントがありません