PHP では、まず unset() を使用して配列から要素を削除し、次に array_values() 関数を使用して配列に自動的に数値インデックスを付けるか、array_splice() 関数を使用して配列内の要素を削除します。自動的にインデックスが作成されます。 PHPで配列要素を削除してインデックスを再作成する方法については、以下の記事で詳しく紹介していますので、ご参考になれば幸いです。
まず、配列要素の削除とインデックスの再作成に必要な PHP 関数を見てみましょう。
1. unset()
unset() は指定された変数を破棄するためによく使用されます。
注: unset() は実際には実際の関数ではなく、言語構造です。関数変数によって呼び出すことはできず、戻り値はありません。戻り値を取得しようとすると、例外が発生します。 。
構文:
void unset(mixed $var [, mixed $... ] )
2. array_values() 関数
array_values() 関数は、配列内のすべての値を返し、配列を数値的に (0 から開始して) インデックス付けします。 1 ずつ増加します)。
構文:
array array_values(array $array)
3. array_splice() 関数
array_splice() 関数は、配列から指定された要素を削除し、新しい要素に置き換えることができ、その後、新しいアレイ。
文パターン:
array_splice(array,start,length [, array... ])
以下では、PHP で配列要素を削除し、インデックスを再作成する方法を簡単なコード例で紹介します。
例 1:
<?php header("content-type:text/html;charset=utf-8"); $arr1 = array( 'php中文网', // [0] '网址:', // [1] 'm.sbmmt.com' // [2] ); // 删除索引1处的“网址:”项 unset($arr1[1]); // 输出修改后的数组 var_dump($arr1); // 重新索引数组元素 $arr2 = array_values($arr1); // 输出重新索引的数组 var_dump($arr2); ?>
レンダリング:
<?php header("content-type:text/html;charset=utf-8"); $arr1 = array( 'php中文网', // [0] '网址:', // [1] 'm.sbmmt.com' // [2] ); // 输出数组 var_dump($arr1); echo "<br>"; // 删除索引1处的“网址:”项 array_splice($arr1, 1, 1); // 输出修改后的数组 var_dump($arr1); ?>
以上がPHP で配列要素を削除してインデックスを再作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。