【 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>

 

メモ

すごくややこしい関数ですね。

PHPPHP

Posted by raika@blog