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

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

PHPz
PHPzオリジナル
2023-04-26 10:20:56748ブラウズ

PHP では、配列は要素を動的に追加または削除できる非常に柔軟なデータ構造です。ただし、特定のニーズを満たすために、配列の長さを手動で変更する必要がある場合があります。この記事では、PHPで配列の長さを変更する方法を説明します。

1. 最後に要素を追加します

まず、要素を追加することで配列の長さを変更できます。 PHP には、array_push() や [] 演算子などの要素を追加するための関数がいくつか用意されています。

array_push() 関数は、配列の末尾に 1 つ以上の要素を追加するために使用されます。例:

$fruit = ["apple", "banana"];
array_push($fruit, "cherry");

このようにして、$fruit 配列の長さは 2 から 3 に増加し、新しい配列は ["apple", "banana", "cherry"] になります。

要素を追加する別の方法は、[] 演算子を使用することです。例:

$fruit = ["apple", "banana"];
$fruit[] = "cherry";

このようにして、$fruit 配列の長さも 2 から 3 に増加し、新しい配列は ["apple", "banana", "cherry"] になります。 array_push() とは異なり、[] 演算子は 1 つの要素のみを追加できます。

2. 最後の要素を削除する

場合によっては、配列の最後の要素を削除する必要があるかもしれません。 PHP には、この関数を実装するための array_pop() 関数が用意されています。

array_pop() 関数は、配列の最後の要素をポップするために使用され、要素は削除されます。例:

$fruit = ["apple", "banana", "cherry"];
array_pop($fruit);

このようにして、$fruit 配列の長さは 3 から 2 に減り、新しい配列は ["apple", "banana"] になります。

3. 先頭に要素を追加する

最後に要素を追加するだけでなく、配列の先頭にも要素を追加できます。これを行うと配列のインデックスが変更されるため、別の関数を使用する必要があります。 PHP には、配列の先頭に 1 つ以上の要素を追加する array_unshift() 関数が用意されています。

array_unshift() 関数は、配列の先頭に 1 つ以上の要素を挿入し、配列のインデックスを並べ替えるために使用されます。例:

$fruit = ["apple", "banana"];
array_unshift($fruit, "cherry");

このようにして、$fruit 配列の長さは 2 から 3 に増加し、新しい配列は ["cherry", "apple", "banana"] になります。

4. 先頭の要素を削除する

末尾の要素を削除するのと同様に、array_shift() 関数を使用して配列の最初の要素を削除し、配列のインデックスを並べ替えることができます。 。例:

$fruit = ["cherry", "apple", "banana"];
array_shift($fruit);

このようにして、$fruit 配列の長さは 3 から 2 に減り、新しい配列は ["apple", "banana"] になります。

5. 配列の長さの変更

場合によっては、配列の拡張や縮小など、配列の長さを手動で変更する必要があります。

  1. 配列の拡張

array_pad() 関数を使用して、配列の長さを拡張できます。 array_pad() 関数は、配列を指定された長さまで埋めるために使用されます。配列の長さが指定された長さよりも短い場合は、指定された数の要素を配列の末尾に追加します。

array_pad() 関数には 3 つのパラメータがあります:

  • $array: 必須。埋める必要がある配列。
  • #$サイズ: 必須。パディング後の配列の長さ。
  • #$値: オプション。パディングに使用する値。デフォルトは NULL です。
  • 例:
$fruit = ["apple", "banana"];
$fruit = array_pad($fruit, 5, "cherry");

このようにして、$fruit 配列の長さが 2 から 5 に拡張され、新しい配列は ["apple", "banana" になります。 、「チェリー」、「チェリー」、「チェリー」]。指定した長さが元の長さより小さい場合、効果はありません。

配列を減らす
  1. 配列の長さを減らす必要がある場合は、array_slice() 関数を使用できます。 array_slice() 関数は、配列から指定された範囲の要素を削除し、新しい配列を返すために使用されます。

array_slice() 関数には 3 つのパラメータがあります:

$array: 必須。要素が取得される配列。
  • $オフセット: オプション。配列の開始位置、デフォルトは 0 です。
  • $長さ: オプション。取り出される要素の数。デフォルトは配列の長さ - $offset です。
  • 例:
$fruit = ["apple", "banana", "cherry"];
$fruit = array_slice($fruit, 0, 2);

このようにして、$fruit 配列の長さは 3 から 2 に減り、新しい配列は ["apple", "banana" になります。 ]。

6. 概要

PHP には配列の長さを変更するためのさまざまなメソッドが用意されており、実際のニーズに応じて配列を迅速に変更できるようになります。実際の開発プロセスでは、コードの効率性と読みやすさを確保するために、特定の状況に応じて最適な方法を選択する必要があります。

以上がPHPで配列の長さを変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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