PHPで配列インデックスを削除する方法

PHPz
リリース: 2023-04-26 09:49:49
オリジナル
964 人が閲覧しました

PHP は広く使用されているサーバー側スクリプト言語であり、動的な Web サイト、Web アプリケーション、デスクトップ ソフトウェアの開発によく使用されます。 PHP では、配列は複数の値を保存し、インデックスを通じてこれらの値にアクセスできる便利なデータ構造です。

ただし、場合によっては、配列インデックスを削除する必要があるかもしれません。配列インデックスを削除する利点は、配列内の要素をよりコンパクトかつ簡潔にすることができるため、コードの読みやすさと実行効率が向上することです。この記事では、PHPで配列のインデックスを削除する方法を紹介します。

1. array_values 関数を使用する

まず、PHP の組み込みの array_values 関数を使用できます。これは、各要素が元の配列の値からキーを除いた新しい配列を返します。この方法は、配列のインデックスを再作成する必要がある状況に適しています。

サンプル コード:

$original_array = array("a" => "red", "b" => "green", "c" => "blue");
$new_array = array_values($original_array);

print_r($new_array);
ログイン後にコピー

出力:

Array
(
    [0] => red
    [1] => green
    [2] => blue
)
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

2. array_combine 関数を使用します

次に、PHP の組み込みの array_combine 関数を使用できます。 2 つの配列を新しい配列にマージし、一方の配列の値をキーとして、もう一方の配列の値を値として使用します。元の配列のキーを数値インデックスにリセットしてから、array_combine 関数を使用します。

サンプル コード:

$original_array = array("a" => "red", "b" => "green", "c" => "blue");
$new_keys = range(0, count($original_array) - 1);
$original_values = array_values($original_array);

$new_array = array_combine($new_keys, $original_values);

print_r($new_array);
ログイン後にコピー

出力:

Array
(
    [0] => red
    [1] => green
    [2] => blue
)
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

3. foreach ループとリスト関数を使用する

配列インデックスを削除する 3 番目の方法は、foreach を使用することです。ループ関数とリスト関数。配列内の各要素を反復処理し、リスト関数を使用して要素を変数に割り当てることができます。配列のキーを使用する必要がないため、リスト関数のプレースホルダーとしてアンダースコアを使用できます。

サンプル コード:

$original_array = array("red", "green", "blue");
$new_array = array();

foreach ($original_array as $value) {
    list(, $new_array[]) = array(null, $value);
}

print_r($new_array);
ログイン後にコピー

出力:

Array
(
    [0] => red
    [1] => green
    [2] => blue
)
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

4 番目に、array_splice 関数を使用します。

最後に、array_splice 関数を使用します。指定された要素を配列から削除し、削除された要素の配列を返します。元の配列から要素を 1 つずつ削除し、削除した要素を新しい配列に格納できます。

サンプル コード:

$original_array = array("a" => "red", "b" => "green", "c" => "blue");
$new_array = array();

foreach ($original_array as $value) {
    $removed_elements = array_splice($original_array, 0, 1);
    $new_array[] = $removed_elements[0];
}

print_r($new_array);
ログイン後にコピー

出力:

Array
(
    [0] => red
    [1] => green
    [2] => blue
)
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

概要:

配列インデックスを削除すると、コードがよりコンパクトで簡潔になり、実行効率が向上します。と可読性 可読性。 PHP では、array_values、array_combine、foreach ループ、list 関数、array_splice などのメソッドを使用して、配列インデックスを削除する機能を実現できます。これらのメソッドを使用すると、PHP コードを最適化し、コードをより効率的で読みやすく、保守しやすくすることができます。

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

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