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

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)
//   }