PHP 配列スライスを使用する場合、preserve_keys パラメーターを使用して元のキー名を保持できます。構文: array_slice($array, $offset, $length, TRUE)。こうすることで、スライス結果の要素のキー名は元の配列と同じになります。
インデックスをキーとして使用した PHP 配列のスライス
PHP の配列スライスは、配列の一部を抽出するのに便利なツールです。ただし、デフォルトでは、スライス結果の要素キーは 0 から始まるように並べ替えられます。これは場合によっては、特にインデックスをキー名として使用したい場合には不便になることがあります。
インデックスをキー名として使用するには、array_slice()
関数の preserve_keys
パラメーターを使用できます。このパラメータはブール値で、デフォルトは FALSE
です。このパラメータを TRUE
に設定すると、スライスされた結果に元のキー名が保持されます。
#構文:
array_slice($array, $offset, $length, $preserve_keys)どこ:
- スライスされる配列
- スライスの開始インデックス
- スライスする要素の数 (オプション、デフォルトは配列の最後)
- 元のキー名のブール値を保持します
実用的な例:
次の配列を考えてみましょう。 :$colors = [ 'red' => '#ff0000', 'green' => '#00ff00', 'blue' => '#0000ff', ];インデックスをキーとして保持しながら、配列からインデックス 1 と 2 の要素を抽出するには、次のコードを使用できます:
$sliced_colors = array_slice($colors, 1, 2, TRUE); print_r($sliced_colors);出力:
Array ( [1] => #00ff00 [2] => #0000ff )この例では、
$sliced_colors 配列にはインデックス 1 から 2 (排他的) までの要素が含まれており、それらのキーは変更されません。
以上がPHP 配列のスライスではインデックスをキー名として使用しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。