php8.0 インデックス番号がマイナスから開始される配列を作成する

  • 作成日 2020.11.30
  • 更新日 2022.04.06
  • php
php8.0 インデックス番号がマイナスから開始される配列を作成する

php8.0の新機能で、インデックス番号がマイナスから開始される配列を作成することができるので、そのサンプルコードを記述してます。

環境

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

配列を作成

php7では、以下のコードの結果は下記の通りとなりますが、

<?php

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

var_dump($arr);

// array(5) {
//     [-3]=>
//     bool(true)
//     [0]=>
//     bool(true)
//     [1]=>
//     bool(true)
//     [2]=>
//     bool(true)
//     [3]=>
//     bool(true)
//   }

php8では、インデックス番号がマイナスから開始されるようになります。

<?php

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

var_dump($arr);

// array(5) {
//     [-3] =>
//     bool(true)
//     [-2] =>
//     bool(true)
//     [-1] =>
//     bool(true)
//     [0] =>
//     bool(true)
//     [1] =>
//     bool(true)
//   }