PHP で配列要素を削除してインデックスを再作成する方法は?

Barbara Streisand
リリース: 2024-11-21 03:40:14
オリジナル
256 人が閲覧しました

How to Remove and Re-index Array Elements in PHP?

配列要素の削除と再インデックス付け

PHP で配列を操作する場合、多くの場合、その要素を変更する必要があります。一般的な操作の 1 つは、配列から要素を削除することです。ただし、要素を削除すると、残りの要素のインデックスが期待どおりに作成されなくなる場合があります。これにより、配列の一貫性を維持することが困難になる可能性があります。

解決策

配列から要素を削除し、その後インデックスを再作成するために、PHP は便利な解決策を提供します。 。 unset() 関数を使用すると、インデックスによって配列から要素を削除できます。ただし、このアクションでは残りの要素のインデックスは再作成されません。

配列のインデックスを再作成するには、array_values() 関数を使用できます。元の要素をインデックス 0 から順に含む新しい配列を返します。

次の配列について考えてみましょう:

$foo = array(
    'whatever', // [0]
    'foo', // [1]
    'bar' // [2]
);
ログイン後にコピー

インデックス 0 の要素を削除し、配列のインデックスを再作成するには、次の手順を実行できます:

unset($foo[0]); // remove item at index 0
$foo2 = array_values($foo); // 'reindex' array
ログイン後にコピー

結果の $foo2 配列は次のようになります:

$foo2 = array(
    'foo', // [0], before [1]
    'bar' // [1], before [2]
);
ログイン後にコピー

示されているように、インデックス 0 の要素が削除され、残りの要素のインデックスが 0 から再作成されています。

以上がPHP で配列要素を削除してインデックスを再作成する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート