連想配列の第2レベルのPHP検索アイテムとそれを削除します

Ing。ミハル・ホダク

私は連想配列を持っています:

array(
    '0' => array(
        'id' => 1,
        'name' => 'one'
    ),
    '1' => array(
        'id' => 4,
        'name' => 'two'
    ),
    '2' => array(
        'id' => 8,
        'name' => 'three'
    )
);

item配列から削除したい場所id = 4

必要な出力:

array(
    '0' => array(
        'id' => 1,
        'name' => 'one'
    ),
    '1' => array(
        'id' => 8,
        'name' => 'three'
    )
);

質問:その要素を見つけて配列から削除するには、どの関数を使用する必要がありますか?

ジャコモ1968

配列をロールスルーしてunsetから、キーに基づいてアイテムをロールスルーするだけです。

$test_array = array(
    '0' => array(
        'id' => 1,
        'name' => 'one'
    ),
    '1' => array(
        'id' => 4,
        'name' => 'two'
    ),
    '2' => array(
        'id' => 8,
        'name' => 'three'
    )
);

foreach ($test_array as $test_key => $test_value) {
  if ($test_value['id'] == 4) {
    unset($test_array[$test_key]);
  }
}


echo '<pre>';
print_r($test_array);
echo '</pre>';

そして、出力は次のようになります。

Array
(
    [0] => Array
        (
            [id] => 1
            [name] => one
        )

    [2] => Array
        (
            [id] => 8
            [name] => three
        )

)

編集新しい配列にギャップがないことを確認するための望ましい出力を示す質問への編集に気づきました。その場合は、配列のキーを再設定して再び順番に並べるarray_valuesにはforeach、私の例の後に使用します

foreach ($test_array as $test_key => $test_value) {
  if ($test_value['id'] == 4) {
    unset($test_array[$test_key]);
  }
}

$test_array = array_values($test_array);

そして、新しい出力は次のようになります。

Array
(
    [0] => Array
        (
            [id] => 1
            [name] => one
        )

    [1] => Array
        (
            [id] => 8
            [name] => three
        )

)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

PHP JsonDecode-第2レベルのアイテムの値を表示します

分類Dev

Javascriptの連想配列からアイテムを削除します

分類Dev

PHPで多次元の連想配列からアイテムを削除する方法

分類Dev

PHPは、多次元の連想配列と印刷アイテムを反復処理します

分類Dev

PHPを使用して連想配列の配列で値を検索します

分類Dev

配列内の配列の連想インデックスのテンキーを検索します

分類Dev

Javascript-配列内の2つのアイテムを検索しますか?

分類Dev

2つおきの配列アイテムを連想配列ペアに変換します

分類Dev

レベル2の値によるレベル1配列検索を削除します

分類Dev

変更された配列内のアイテムを検索します

分類Dev

IDの配列を検索し、それらを別のスキーマのアイテムの配列にマップします

分類Dev

2つ(またはそれ以上)の検索アイテムを削除して、それらの間にコンテンツを残す正規表現

分類Dev

2つ(またはそれ以上)の検索アイテムを削除して、それらの間にコンテンツを残す正規表現

分類Dev

データベースをマルチレベルの連想配列としてアドレス指定する

分類Dev

Reactフックが配列からアイテムを削除し、それを別の配列に追加します

分類Dev

SQL配列PHPの単一アイテムを削除します

分類Dev

has_many連想配列のサイズが設定された数と等しいすべてのインスタンスを検索します

分類Dev

合計値になる配列内の2つの数値を検索すると、ネストされたforループがタイムアウトします

分類Dev

合計値になる配列内の2つの数値を検索すると、ネストされたforループがタイムアウトします

分類Dev

別の配列内の別のアイテムがクリックされたときに、ある配列からランダムにアイテムを表示し、そのアイテムを最初の配列から削除しますか?

分類Dev

配列に存在する文字列内の文字を検索し、それらを削除します-php

分類Dev

Mongodbは、コレクション内の上位10個の最大の配列アイテムを検索します

分類Dev

JSのネストされたオブジェクト配列の任意のレベルでアイテムを削除します

分類Dev

PHPの連想配列の先頭にアイテムを挿入する方法

分類Dev

GolangはStruct配列内の特定のアイテムを検索します

分類Dev

item._idが空の配列内のアイテムを検索します

分類Dev

配列内の特定のプロパティを持つアイテムを検索し、その数を数え、それぞれの結果のオブジェクトを使用して新しい配列を作成します

分類Dev

PHP連想配列、アイテムの最大数を取得

分類Dev

PHPCurl-配列の第2レベルのアイテムにアクセスできません

Related 関連記事

  1. 1

    PHP JsonDecode-第2レベルのアイテムの値を表示します

  2. 2

    Javascriptの連想配列からアイテムを削除します

  3. 3

    PHPで多次元の連想配列からアイテムを削除する方法

  4. 4

    PHPは、多次元の連想配列と印刷アイテムを反復処理します

  5. 5

    PHPを使用して連想配列の配列で値を検索します

  6. 6

    配列内の配列の連想インデックスのテンキーを検索します

  7. 7

    Javascript-配列内の2つのアイテムを検索しますか?

  8. 8

    2つおきの配列アイテムを連想配列ペアに変換します

  9. 9

    レベル2の値によるレベル1配列検索を削除します

  10. 10

    変更された配列内のアイテムを検索します

  11. 11

    IDの配列を検索し、それらを別のスキーマのアイテムの配列にマップします

  12. 12

    2つ(またはそれ以上)の検索アイテムを削除して、それらの間にコンテンツを残す正規表現

  13. 13

    2つ(またはそれ以上)の検索アイテムを削除して、それらの間にコンテンツを残す正規表現

  14. 14

    データベースをマルチレベルの連想配列としてアドレス指定する

  15. 15

    Reactフックが配列からアイテムを削除し、それを別の配列に追加します

  16. 16

    SQL配列PHPの単一アイテムを削除します

  17. 17

    has_many連想配列のサイズが設定された数と等しいすべてのインスタンスを検索します

  18. 18

    合計値になる配列内の2つの数値を検索すると、ネストされたforループがタイムアウトします

  19. 19

    合計値になる配列内の2つの数値を検索すると、ネストされたforループがタイムアウトします

  20. 20

    別の配列内の別のアイテムがクリックされたときに、ある配列からランダムにアイテムを表示し、そのアイテムを最初の配列から削除しますか?

  21. 21

    配列に存在する文字列内の文字を検索し、それらを削除します-php

  22. 22

    Mongodbは、コレクション内の上位10個の最大の配列アイテムを検索します

  23. 23

    JSのネストされたオブジェクト配列の任意のレベルでアイテムを削除します

  24. 24

    PHPの連想配列の先頭にアイテムを挿入する方法

  25. 25

    GolangはStruct配列内の特定のアイテムを検索します

  26. 26

    item._idが空の配列内のアイテムを検索します

  27. 27

    配列内の特定のプロパティを持つアイテムを検索し、その数を数え、それぞれの結果のオブジェクトを使用して新しい配列を作成します

  28. 28

    PHP連想配列、アイテムの最大数を取得

  29. 29

    PHPCurl-配列の第2レベルのアイテムにアクセスできません

ホットタグ

アーカイブ