-2

範囲関数付きのヘルプが必要です:

コード:range(1,4)

出力:

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

次のような出力を取得するにはどうすればよいですか。

Array
(
    [01] => 01
    [02] => 02
    [03] => 03
    [04] => 04
)
4

2 に答える 2

1

値には、代わりに文字列を使用できます。あなたを助けるために使用する例があり、またゼロを埋めるために使用する例があります:array_mapsprintf

<?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

ただし、配列キーはコードでのみ使用することを目的としています。文字列をキーとして使用することもできますが、整数を使用することをお勧めします。

于 2012-11-07T03:44:50.107 に答える
0
$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);
}
于 2012-11-07T04:19:23.053 に答える