php 同じ値で配列を作成する

  • 作成日 2021.01.21
  • 更新日 2022.03.02
  • php
php 同じ値で配列を作成する

phpで、array_fillを使用して、同じ値で配列を作成するサンプルコードを記述してます。phpのバージョンは8.0です。

環境

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

array_fill使い方

array_fillを使用すれば、同じ値で配列を作成することが可能です。

array_fill(開始インデックス番号, 要素の数, 値);

以下は、同じ値で配列を作成するサンプルコードとなります。

<?php

$arr = array_fill(0, 3, 1);

print_r($arr);

$arr = array_fill(0, 5, "mebee");

print_r($arr);

実行結果

Array
(
    [0] => 1
    [1] => 1
    [2] => 1
)

Array
(
    [0] => mebee
    [1] => mebee
    [2] => mebee
    [3] => mebee
    [4] => mebee
)

開始位置のインデックス番号は、0以外も使用できます。

<?php

$arr = array_fill(5, 3, 1);

print_r($arr);

実行結果

Array
(
    [5] => 1
    [6] => 1
    [7] => 1
)

ちなみにphp8では、マイナスのインデックス番号が指定できるので、以下のコードの場合は、連続したマイナスのインデックス番号となります。

<?php

$arr = array_fill(-5, 3, 1);

print_r($arr);

実行結果

Array
(
    [-5] => 1
    [-4] => 1
    [-3] => 1
)

php7.4の場合

Array
(
    [-5] => 1
    [0] => 1
    [1] => 1
)