PHPで多次元配列の特定のレイヤーを削除するにはどうすればよいですか?

tobeydw

データの特定のレイヤーを削除したい多次元配列があります。基本的に、数値([0] =>配列、[1] =>配列、[2] =>配列、[3] =>配列)のすべてのラベルを削除したいと思います。

これが私が現在持っている配列です:

Array
(
    [0] => Array
        (
            [CN=Abraham Lincoln,CN=Users,DC=test,DC=io] => Array
                (
                    [objectclass] => Array
                        (
                            [0] => top
                            [1] => person
                            [2] => organizationalPerson
                            [3] => user
                        )
                    [cn] => Abraham Lincoln
                )
        )

    [1] => Array
        (
            [CN=Administrator,CN=Users,DC=test,DC=io] => Array
                (
                    [objectclass] => Array
                        (
                            [0] => top
                            [1] => person
                            [2] => organizationalPerson
                            [3] => user
                        )
                    [distinguishedname] => CN=Administrator,CN=Users,DC=test,DC=io
                )

        )

    [2] => Array
        (
            [CN=CloudNCUsers,CN=Users,DC=test,DC=io] => Array
                (
                    [objectclass] => Array
                        (
                            [0] => top
                            [1] => group
                        )
                    [distinguishedname] => CN=CloudNCUsers,CN=Users,DC=test,DC=io
                )

        )

    [3] => Array
        (
            [CN=Jill Dope,CN=Users,DC=test,DC=io] => Array
                (
                    [objectclass] => Array
                        (
                            [0] => top
                            [1] => person
                            [2] => organizationalPerson
                            [3] => user
                        )
                    [distinguishedname] => CN=Jill Dope,CN=Users,DC=test,DC=io
                )

        )
)

必要な配列は次のとおりです。

Array
(
    [CN=Abraham Lincoln,CN=Users,DC=test,DC=io] => Array
        (
            [objectclass] => Array
                (
                    [0] => top
                    [1] => person
                    [2] => organizationalPerson
                    [3] => user
                )
            [cn] => Abraham Lincoln
            )
       )

    [CN=Administrator,CN=Users,DC=test,DC=io] => Array
        (
            [objectclass] => Array
                (
                    [0] => top
                    [1] => person
                    [2] => organizationalPerson
                    [3] => user
                )
                [distinguishedname] => CN=Administrator,CN=Users,DC=test,DC=io
         )


    [CN=CloudNCUsers,CN=Users,DC=test,DC=io] => Array
        (
            [objectclass] => Array
                (
                    [0] => top
                    [1] => group
                )
        )

    [CN=Jill Dope,CN=Users,DC=test,DC=io] => Array
        (
            [objectclass] => Array
                (
                    [0] => top
                    [1] => person
                    [2] => organizationalPerson
                    [3] => user
                )
             [distinguishedname] => CN=Jill Dope,CN=Users,DC=test,DC=io
        )
)

助けていただければ幸いです、ありがとう!

ニック

あなたは使用して配列からレベルを削除することができますkeyし、resetそして新しい配列に保存します:

$result = array();
foreach ($entries as $entry) {
    $result[key($entry)] = reset($entry);
}

3v4l.orgのデモ

この余分な手順を保存するために最初に配列をロードするときに、同じことを実行できるはずです。

$entry = ldap_get_entries($ldapconnection, $result);
$array[key($entry)] = reset($entry);

これは、すべてのキー値(CN=Abraham Lincoln,CN=Users,DC=test,DC=ioなど)が一意であることを前提としていることに注意してくださいそうでない場合、配列内の後の値が出力内の前の値を上書きします。ldap_get_entries複数の値を返す場合、最初の値を除くすべてが削除されることにも注意してくださいただし、既存のコードと提供したサンプルデータに基づくと、そうではないように思われます。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

PHPで多次元配列内の要素を削除するにはどうすればよいですか?

分類Dev

PHPで多次元配列内の要素を削除するにはどうすればよいですか?

分類Dev

PHPの多次元配列間の更新、削除、追加を取得するにはどうすればよいですか?

分類Dev

PHP-多次元配列の特定の値を取得するにはどうすればよいですか

分類Dev

JavaScriptで多次元配列から空の配列を削除するにはどうすればよいですか?

分類Dev

多次元配列から空の配列を削除するにはどうすればよいですか?

分類Dev

javascriptの多次元配列から配列を削除するにはどうすればよいですか?

分類Dev

キーレス多次元配列から隣接するキーに基づいて特定の値を取得するにはどうすればよいですか?

分類Dev

多次元配列内の重複する要素を削除するにはどうすればよいですか?

分類Dev

このような多次元配列をPHPで印刷するにはどうすればよいですか?

分類Dev

PHPで2つの多次元配列の違いを取得するにはどうすればよいですか?

分類Dev

PHPで多次元配列のn番目の要素を取得するにはどうすればよいですか?

分類Dev

PHPで多次元配列の値を追加するにはどうすればよいですか?

分類Dev

PHPで多次元配列の値を追加するにはどうすればよいですか?

分類Dev

PHPの多次元配列で「\ n」をトリミングするにはどうすればよいですか

分類Dev

多次元配列のアイテムを削除するにはどうすればよいですか?配列の長さは変更されますか?

分類Dev

PHPの多次元配列に要素を追加するにはどうすればよいですか?

分類Dev

Juliaでn次元配列の特定の行を削除するにはどうすればよいですか?

分類Dev

任意のサイズの多次元配列を作成するにはどうすればよいですか?

分類Dev

多次元配列のキーの子キーを取得するにはどうすればよいですか?

分類Dev

Pythonで多次元配列のデータを印刷するにはどうすればよいですか

分類Dev

多次元配列の配列キーを確認するにはどうすればよいですか?

分類Dev

多次元配列のどこかに隠されている特定のキーの値を見つけるにはどうすればよいですか?

分類Dev

多次元配列のキーの「パス」を取得するにはどうすればよいですか?

分類Dev

多次元配列へのポインタを作成するにはどうすればよいですか?

分類Dev

Pythonで配列の配列を多次元配列に変換するにはどうすればよいですか?

分類Dev

別の配列の値からPHPで多次元配列のキーを構築するにはどうすればよいですか?

分類Dev

キーは異なるがphpで同じ値を持つ2つの多次元配列の違いを取得するにはどうすればよいですか?

分類Dev

Javascriptで、多次元配列を別の配列で除算するにはどうすればよいですか?

Related 関連記事

  1. 1

    PHPで多次元配列内の要素を削除するにはどうすればよいですか?

  2. 2

    PHPで多次元配列内の要素を削除するにはどうすればよいですか?

  3. 3

    PHPの多次元配列間の更新、削除、追加を取得するにはどうすればよいですか?

  4. 4

    PHP-多次元配列の特定の値を取得するにはどうすればよいですか

  5. 5

    JavaScriptで多次元配列から空の配列を削除するにはどうすればよいですか?

  6. 6

    多次元配列から空の配列を削除するにはどうすればよいですか?

  7. 7

    javascriptの多次元配列から配列を削除するにはどうすればよいですか?

  8. 8

    キーレス多次元配列から隣接するキーに基づいて特定の値を取得するにはどうすればよいですか?

  9. 9

    多次元配列内の重複する要素を削除するにはどうすればよいですか?

  10. 10

    このような多次元配列をPHPで印刷するにはどうすればよいですか?

  11. 11

    PHPで2つの多次元配列の違いを取得するにはどうすればよいですか?

  12. 12

    PHPで多次元配列のn番目の要素を取得するにはどうすればよいですか?

  13. 13

    PHPで多次元配列の値を追加するにはどうすればよいですか?

  14. 14

    PHPで多次元配列の値を追加するにはどうすればよいですか?

  15. 15

    PHPの多次元配列で「\ n」をトリミングするにはどうすればよいですか

  16. 16

    多次元配列のアイテムを削除するにはどうすればよいですか?配列の長さは変更されますか?

  17. 17

    PHPの多次元配列に要素を追加するにはどうすればよいですか?

  18. 18

    Juliaでn次元配列の特定の行を削除するにはどうすればよいですか?

  19. 19

    任意のサイズの多次元配列を作成するにはどうすればよいですか?

  20. 20

    多次元配列のキーの子キーを取得するにはどうすればよいですか?

  21. 21

    Pythonで多次元配列のデータを印刷するにはどうすればよいですか

  22. 22

    多次元配列の配列キーを確認するにはどうすればよいですか?

  23. 23

    多次元配列のどこかに隠されている特定のキーの値を見つけるにはどうすればよいですか?

  24. 24

    多次元配列のキーの「パス」を取得するにはどうすればよいですか?

  25. 25

    多次元配列へのポインタを作成するにはどうすればよいですか?

  26. 26

    Pythonで配列の配列を多次元配列に変換するにはどうすればよいですか?

  27. 27

    別の配列の値からPHPで多次元配列のキーを構築するにはどうすればよいですか?

  28. 28

    キーは異なるがphpで同じ値を持つ2つの多次元配列の違いを取得するにはどうすればよいですか?

  29. 29

    Javascriptで、多次元配列を別の配列で除算するにはどうすればよいですか?

ホットタグ

アーカイブ