array_pad - 配列を指定長で埋める
array_padは、ある配列から指定した長さの新しい配列を作り、長さが足りない分は指定した値で埋める関数です。
構文
パラメータ
$array
対象の配列。
$size
埋める要素数を指定する。正の数なら右側から、負の数なら左側が埋められる。
$value
第1引数の配列の要素数が、第2引数で指定した数より少ない場合に埋める値。
返り値
array
指定した配列を指定長にして、足りない分を第2引数、第3引数の条件通りに埋めた新しい配列。
サンプルコード
<?php
$array = [ "a", "b", "c" ] ;
$response = array_pad( $array, 5, "A" ) ;
デモ
配列を指定長の長さに埋める
要素数が3個の配列から、要素数が5個の配列を作ります。足りない2個の要素は、第3引数で指定した値になります。
<?php
/*** このコードは編集できます。 ***/
$array = [ "a", "b", "c" ] ;
$response = array_pad( $array, 5, "A" ) ;
print_r( $response ) ;
負の値を指定する
第2引数に負の値を指定した場合、配列の右側(末尾)ではなく、左側(先頭)が埋められます。
<?php
/*** このコードは編集できます。 ***/
$array = [ "a", "b", "c" ] ;
$response = array_pad( $array, -5, "A" ) ;
print_r( $response ) ;
参考
- PHP: array_pad
- PHPの公式リファレンス。
関連記事
- array_fill_keys
- 配列を、既存の値をキーにして別の配列の値で埋める。
- array_fill
- 指定した値で埋めた配列を作る。
- array_splice
- 配列の一部を置換する。
- array_slice
- 配列の一部を切り取る。
- array_unshift
- 配列の先頭に要素を追加する。
- array_pop
- 配列の末尾の要素を取り除く。