範囲関数付きのヘルプが必要です:
コード:range(1,4)
出力:
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
)
次のような出力を取得するにはどうすればよいですか。
Array
(
[01] => 01
[02] => 02
[03] => 03
[04] => 04
)
範囲関数付きのヘルプが必要です:
コード:range(1,4)
出力:
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
)
次のような出力を取得するにはどうすればよいですか。
Array
(
[01] => 01
[02] => 02
[03] => 03
[04] => 04
)
値には、代わりに文字列を使用できます。あなたを助けるために使用する例があり、またゼロを埋めるために使用する例があります:array_map
sprintf
<?php
$a = array_map(function($n) { return sprintf('%02d', $n); }, range(1, 4));
print_r($a);
?>
古い PHP バージョンでは、これが必要になる場合があります。
<?php
function f($n) { return sprintf('%02d', $n); }
$a = array_map(f, range(1, 4));
print_r($a);
?>
出力: 配列
(
[0] => 01
[1] => 02
[2] => 03
[3] => 04
)
デモ: http://codepad.org/Ovx1VQDM
ただし、配列キーはコードでのみ使用することを目的としています。文字列をキーとして使用することもできますが、整数を使用することをお勧めします。
$array = array()
foreach (range(1, 4) as $value) {
$array[str_pad($value, 1, 0, STR_PAD_LEFT)] = str_pad($value, 2, 0, STR_PAD_LEFT);
}