ホームページ > バックエンド開発 > PHPの問題 > PHPは配列からキーを削除します

PHPは配列からキーを削除します

WBOY
リリース: 2023-05-07 17:10:08
オリジナル
482 人が閲覧しました

PHP は Web プログラミング言語です。この言語は、シンプルで学びやすく、効率的で強力であることで知られています。また、非常に多用途であり、Web サイト、Web アプリケーション、デスクトップ アプリケーション、コマンド ライン ツール、その他多くのアプリケーションの開発に使用できます。その中でも、配列は PHP で最もよく使用されるデータ型の 1 つですが、一般的な配列には通常、キーと値の 2 つの部分が含まれます。しかし、場合によっては、配列内のキーを削除して値のみを保持する必要がある場合、どうすればよいでしょうか?ここでは、PHP を使用して配列からキーを削除する方法を紹介します。

array_values() 関数を使用する

PHP には、配列内のキーを簡単に削除して値のみを保持できる組み込み関数 array_values() が用意されています。この関数は、元の配列の値のみを含む新しい配列を返します。この機能を使用すると便利なだけでなく効率的です。

構文は次のとおりです:

array array_values (array $array)

このうち、$array パラメータは処理する必要がある配列です。この関数は、キーが削除された新しい配列を返します。

例:

例を通じて、array_values() 関数の使用法を示します。学生の名前や年齢などの情報を含む連想配列があるとします。以下に示すように:

$students = array(
    "Tom" => 18,
    "Jerry" => 19,
    "Peter" => 20,
    "David" => 18
);
ログイン後にコピー

次に、この配列からキーを削除し、値のみを保持する必要があります。次のコードを使用できます:

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

結果の出力は次のとおりです:

Array
(
    [0] => 18
    [1] => 19
    [2] => 20
    [3] => 18
)
ログイン後にコピー

新しい配列には元の配列の値のみが含まれていることがわかります。順序は元の配列と一致します。

ループ トラバーサル メソッドを使用する

組み込み関数を使用することに加えて、ループ トラバーサルを通じて配列内のキーを削除することもできます。このメソッドの実装プロセスは比較的複雑ですが、配列の走査プロセスをより柔軟に制御できます。

例:

次のコードを使用して、ループ トラバーサルを使用して配列内のキーを削除できます:

$students = array(
    "Tom" => 18,
    "Jerry" => 19,
    "Peter" => 20,
    "David" => 18
);

$new_array = array();
foreach($students as $value){
    $new_array[] = $value;
}
print_r($new_array);
ログイン後にコピー

このコードは、元の値を追加します。配列から新しい配列に 1 つずつキーが削除されます。実行結果は、array_values() 関数を使用した場合と同じになります。走査順序の指定、特定の要素のフィルタリングなど、走査プロセスをさらに制御する必要がある場合は、foreach ステートメントにさらに制御条件を追加できます。

概要

PHP には、配列内のキーを削除して値のみを保持するさまざまなメソッドが用意されています。これは、組み込み関数 array_values() を使用してすばやく実現できます。ループ トラバーサルを使用すると、配列トラバーサル プロセスをより柔軟に制御できます。使用する場合は、特定のニーズに応じて適切な方法を選択する必要があります。

以上がPHPは配列からキーを削除しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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