ホームページ バックエンド開発 PHPの問題 PHPで配列をループして要素を削除する方法

PHPで配列をループして要素を削除する方法

Mar 23, 2023 am 11:12 AM
php PHP配列

PHP では、配列を処理する必要がある場合、ループがよく使用されます。ループは配列を処理する非常に便利な方法ですが、場合によっては配列から特定の要素を削除する必要がある場合があります。今日は、ループ内の配列要素を削除する一般的な方法をいくつか紹介します。

1. unset() 関数を使用する

unset() 関数は、PHP で非常に一般的に使用される関数で、配列要素を削除するために使用できます。ループ。

$fruits = array("apple", "banana", "orange", "kiwi");

foreach ($fruits as $key => $value) {
  if ($value == "banana") {
    unset($fruits[$key]);
  }
}

print_r($fruits); //输出结果:Array ( [0] => apple [2] => orange [3] => kiwi )
ログイン後にコピー

上記のコードでは、最初にフルーツ配列 $fruits を定義し、次に foreach() ループを使用して配列内の各要素を走査します。 "banana" に設定した場合、unset() 関数を使用して配列から要素を削除します。

unset() 関数を使用するときは、配列のキー名 (つまり、上記のコードの $key) を使用する必要があることに注意してください。

2. array_splice() 関数を使用する

array_splice() 関数は、配列内の要素を挿入または削除するための一般的な関数です。ループ要素。

$fruits = array("apple", "banana", "orange", "kiwi");

foreach ($fruits as $key => $value) {
  if ($value == "banana") {
    array_splice($fruits, $key, 1);
  }
}

print_r($fruits); //输出结果:Array ( [0] => apple [1] => orange [2] => kiwi )
ログイン後にコピー

上記のコードでは、最初にフルーツ配列 $fruits を定義し、次に foreach() ループを使用して配列内の各要素を走査します。 "banana" に設定し、array_splice() 関数を使用して配列から要素を削除します。

ここでの配列インデックスは 0 から始まることに注意してください。

3. array_filter() 関数を使用する

array_filter() 関数は、PHP で非常に一般的に使用される関数であり、これを使用して、配列要素を削除できます。ループ。具体的な実装は次のとおりです。

$fruits = array("apple", "banana", "orange", "kiwi");

$fruits = array_filter($fruits, function($value) {
  return $value != "banana";
});

print_r($fruits); //输出结果:Array ( [0] => apple [2] => orange [3] => kiwi )
ログイン後にコピー

上記のコードでは、最初にフルーツ配列 $fruits を定義し、次に array_filter() 関数を使用して、値が「バナナ」ではない配列内の要素をフィルターします。コールバック関数を使って出てきます。

array_filter() 関数を使用する場合、コールバック関数の戻り値は true と false になることに注意してください。戻り値が true の場合は要素が保持され、戻り値が false の場合は要素が保持されます。要素が削除されます。

概要

上記の紹介を通じて、PHP で配列をループして要素を削除する方法はたくさんあることがわかりましたが、どの方法を使用するかは関係ありません。 、予期せぬ事態を避けるために慎重に扱う必要があります。同時に、unset() 関数を使用する場合は、削除する配列要素を決定するときに配列のキー名を使用する必要があります。array_splice() 関数を使用する場合は、配列のインデックスが次から始まることに注意する必要があります。 0; array_filter() 関数を使用する場合、コールバック関数を使用して配列要素をフィルタリングする必要があります。

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

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

この章では、CakePHP の環境変数、一般設定、データベース設定、電子メール設定について理解します。

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

この章では、ルーティングに関連する次のトピックを学習します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

See all articles