配列要素の削除と再インデックス付け
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 サイトの他の関連記事を参照してください。