PHP プログラミングでは、配列を操作する必要があることがよくあります。場合によっては、配列の長さを調整する必要がある場合があります。つまり、配列内の要素の数を増減する必要があります。この記事では、PHP 配列の長さを変更する方法をいくつか紹介します。
array_pad 関数は、配列を指定された長さに拡張し、新しい要素を指定された値で埋めることができます。 3 つのパラメータを受け入れます:
array_pad(array $array, int $size, mixed $value)
そのうち、$array はサイズを変更する配列、$size は展開された配列の長さ、$value は新しい要素を埋めるために使用される値です。 。 $size が元の配列の長さより小さい場合、array_pad は配列の元の要素を変更しません。
次は、配列を 5 つの要素に拡張し、新しい要素を 0 で埋める例です。
$arr = array(1, 2, 3); $arr = array_pad($arr, 5, 0); print_r($arr); // 输出:Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 0 [4] => 0 )
array_fill function 指定した長さの配列を作成し、すべての要素に指定した値を入れることができます。これは 2 つのパラメータを受け入れます:
array_fill(int $start_index, int $num, mixed $value)
このうち、$start_index は開始インデックス、$num は配列の長さ、$value は要素を埋めるために使用される値です。以下は、5 つの要素の配列を作成する例です。各要素は文字列「Apple」です。
$arr = array_fill(0, 5, "Apple"); print_r($arr); // 输出:Array ( [0] => Apple [1] => Apple [2] => Apple [3] => Apple [4] => Apple )
array_slice 関数は Part をインターセプトできます配列の値を返します。これは 3 つのパラメータを受け入れます:
array_slice(array $array, int $offset, int $length = NULL, bool $preserve_keys = FALSE)
そのうち、$array はインターセプトされる配列、$offset は開始インデックス、$length はインターセプトされた長さ (オプションのパラメーター)、$preserve_keys はインターセプトされる長さ (オプションのパラメーター) です。元の配列キー名 (オプションのパラメーター、デフォルトは FALSE)。
$length パラメータが指定されていないか NULL の場合、$offset から配列の最後までのすべての要素がインターセプトされます。
次は、配列の最初の要素を削除する例です:
$arr = array("one", "two", "three"); $arr = array_slice($arr, 1); print_r($arr); // 输出:Array ( [0] => two [1] => three )
unset 関数は配列を削除できます。要素。 1 つのパラメータを受け入れます:
unset(mixed $var)
$var は削除する変数です (配列内の項目または配列全体を指定できます)。配列の最後の要素を削除する例を次に示します。
$arr = array("one", "two", "three"); unset($arr[count($arr)-1]); print_r($arr); // 输出:Array ( [0] => one [1] => two )
要約
上記のメソッドは、PHP 配列の長さを変更できます。配列の長さを増やすには、array_pad 関数と array_fill 関数を使用し、配列の長さを減らすには、array_slice 関数と unset 関数を使用します。特定の状況に応じて適切な方法を選択すると、アレイの操作がより便利になります。
以上がPHPで配列の長さを変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。