php 配列を指定した値で埋める

  • 作成日 2021.09.06
  • php
php 配列を指定した値で埋める

phpで、array_padを使用して、配列を指定した値で埋めるサンプルコードを記述してます。phpのバージョンは8.0です。

環境

  • OS  CentOS Linux release 8.0.1905 (Core)
  • php 8.0.0
  • nginx 1.14.1

array_pad使い方

array_padを使用すれば、配列を指定した値で埋めることが可能です。

array_pad(配列, 要素数, 埋める値);

以下は、配列を指定した値で埋めるサンプルコードとなります。

<?php

$arr = ["aaa", "bbb", "ccc"];

$result = array_pad($arr, 5, "AAA");

print_r($result);

実行結果

Array
(
    [0] => aaa
    [1] => bbb
    [2] => ccc
    [3] => AAA
    [4] => AAA
)

元の配列に足りない2つ分の要素が「AAA」で生成されます。

元の配列の要素数と、埋めたい要素数が同じ場合は、何も変化はありません。

$arr = ["aaa", "bbb", "ccc"];

$result = array_pad($arr, 3, "AAA");

print_r($result);

実行結果

Array
(
    [0] => aaa
    [1] => bbb
    [2] => ccc
)

マイナスを指定すると、不足している要素が先頭に挿入されます。

<?php

$arr = ["aaa", "bbb", "ccc"];

$result = array_pad($arr, -5, "AAA");

print_r($result);

実行結果

Array
(
    [0] => AAA
    [1] => AAA
    [2] => aaa
    [3] => bbb
    [4] => ccc
)