PHPで2次元配列内の配列を削除する方法

PHPz
リリース: 2023-04-26 14:55:28
オリジナル
836 人が閲覧しました

PHP は Web プログラミング言語として、配列データを処理する必要があることがよくあります。 2 次元配列内の配列要素の操作が不要になったり、操作が完了したりするために、その要素を削除する必要がある場合があります。この記事では、PHP を使用して 2 次元配列内の配列を削除する方法を説明します。

1. 背景知識

2 次元配列の配列要素を削除する方法を説明する前に、基本的な PHP 構文と配列の知識を理解する必要があります。

PHP の配列は、順序付けられた複合の可変データ構造です。さまざまなキー タイプを使用できますが、キーには整数または文字列のみを使用できます。配列は入れ子にすることができます。つまり、ある配列の要素を別の配列の要素にすることができます。

次は 2 次元配列の例です:

$twoDimensionArray = array(
  array("apple", "orange", "banana"),
  array("red", "orange", "yellow"),
  array("one", "two", "three")
);
ログイン後にコピー

この 2 次元配列には 3 つの要素があり、各要素は 3 つの文字列を含む 1 次元配列です。私たちのタスクは、配列要素の 1 つを削除することです。

2. 2 次元配列の配列を削除する方法

2 次元配列の配列要素を削除するには 2 つの方法があります。 1 つ目の方法は、for ループを使用して配列を反復処理し、特定の要素を削除することです。2 つ目の方法は、PHP 組み込み関数 array_splice() を使用することです。

方法 1: for ループを使用して配列を走査する

for ループを使用して配列を走査すると、2 次元配列内の特定の配列要素を簡単に削除できます。次のコードは、2 番目の配列要素 (つまり、「array('red','orange',' yellow')」) を削除する方法を示しています。

$twoDimensionArray = array(
  array("apple", "orange", "banana"),
  array("red", "orange", "yellow"),
  array("one", "two", "three")
);

// 循环遍历数组
for ($i = 0; $i < count($twoDimensionArray); $i++) {
  // 判断当前元素是否是要删除的元素
  if ($twoDimensionArray[$i] === array("red", "orange", "yellow")) {
    // 删除特定元素
    array_splice($twoDimensionArray, $i, 1);
  }
}

// 输出结果
var_dump($twoDimensionArray);
ログイン後にコピー

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

array(2) {
  [0]=>
  array(3) {
    [0]=>
    string(5) "apple"
    [1]=>
    string(6) "orange"
    [2]=>
    string(6) "banana"
  }
  [1]=>
  array(3) {
    [0]=>
    string(3) "one"
    [1]=>
    string(3) "two"
    [2]=>
    string(5) "three"
  }
}
ログイン後にコピー

ここで使用される方法は、配列全体をループして、現在の要素が削除する要素であるかどうかを判断することです。存在する場合は、array_splice() 関数を使用して削除します。 array_splice() 関数は、配列から要素を削除し、次回使用するために配列のインデックスを再作成します。この例では、渡すパラメーターは次のとおりです。

  • $twoDimensionArray: 変更する配列を表します。
  • $i: 削除する要素のインデックスを表します。
  • 1: 要素を削除します。

方法 2: array_splice() 関数を使用する

array_splice() 関数は、配列内の 1 つ以上の要素を一度に削除できるため、広く使用されています。次のコードは、array_splice() 関数を使用して 2 番目の配列要素を削除する方法を示しています。

$twoDimensionArray = array(
  array("apple", "orange", "banana"),
  array("red", "orange", "yellow"),
  array("one", "two", "three")
);

// 使用array_splice()函数删除特定元素
array_splice($twoDimensionArray, 1, 1);

// 输出结果
var_dump($twoDimensionArray);
ログイン後にコピー

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

array(2) {
  [0]=>
  array(3) {
    [0]=>
    string(5) "apple"
    [1]=>
    string(6) "orange"
    [2]=>
    string(6) "banana"
  }
  [1]=>
  array(3) {
    [0]=>
    string(3) "one"
    [1]=>
    string(3) "two"
    [2]=>
    string(5) "three"
  }
}
ログイン後にコピー

ここでは、配列要素の削除を完了するために必要なコードは 1 行だけです。渡すパラメーターは次のとおりです。

  • $twoDimensionArray: 変更する配列を表します。
  • 1: 削除する要素のインデックスを示します。
  • 1: 要素を削除します。

3. 概要

PHP を使用して 2 次元配列内の配列要素を削除することは便利なタスクであり、基本的な配列操作です。 PHP には配列を操作するための関数が多数あり、配列の削除を実現するために最適な方法を選択できます。この記事では、for ループを使用して配列を走査する方法と、array_splice() 関数を使用する 2 つの方法を紹介しました。この記事が、PHP での配列操作をよりよくマスターするのに役立つことを願っています。

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

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