ホームページ >バックエンド開発 >PHPの問題 >PHPで配列の長さを変更する方法

PHPで配列の長さを変更する方法

PHPz
PHPzオリジナル
2023-04-27 09:11:27784ブラウズ

PHP プログラミングでは、配列を操作する必要があることがよくあります。場合によっては、配列の長さを調整する必要がある場合があります。つまり、配列内の要素の数を増減する必要があります。この記事では、PHP 配列の長さを変更する方法をいくつか紹介します。

  1. array_pad 関数を使用する

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 )
  1. array_fill 関数の使用

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 )
  1. array_slice 関数を使用します

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 )
  1. unset 関数を使用します

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。