かもメモ

自分の落ちた落とし穴に何度も落ちる人のメモ帳

PHP A~Zを簡単に出力したい。

range() 関数を使う

range
range — ある範囲の整数を有する配列を作成する

array range ( mixed $start , mixed $end [, number $step = 1 ] )

<?php
$list = range('A', 'Z');

👇

array(26) {
  [0]=> string(1) "A"
  [1]=> string(1) "B"
  [2]=> string(1) "C"
  [3]=> string(1) "D"
  [4]=> string(1) "E"
  [5]=> string(1) "F"
  [6]=> string(1) "G"
  [7]=> string(1) "H"
  [8]=> string(1) "I"
  [9]=> string(1) "J"
  [10]=> string(1) "K"
  [11]=> string(1) "L"
  [12]=> string(1) "M"
  [13]=> string(1) "N"
  [14]=> string(1) "O"
  [15]=> string(1) "P"
  [16]=> string(1) "Q"
  [17]=> string(1) "R"
  [18]=> string(1) "S"
  [19]=> string(1) "T"
  [20]=> string(1) "U"
  [21]=> string(1) "V"
  [22]=> string(1) "W"
  [23]=> string(1) "X"
  [24]=> string(1) "Y"
  [25]=> string(1) "Z"
}

range()関数はASCIIコードを元に範囲を作るらしいので、
大文字小文字の[A-z]を作ろうと思って、range('A', 'z') としても Za の間に記号が入るので注意が必要っぽい。


[参考]

おしえて A to Z

おしえて A to Z