PHPは文字列の配列を連想配列に操作します

osappuk

私はこのような配列を持っています:

array(4) {

  [0] => "1. \Device\NPF_{1AAAAA99-7933-4CBC-AF26-2A1C1394BD94} (VirtualBox Host-Only Network)"

  [1] => "2. \Device\NPF_{2BBBBB88-75BB-4CD0-970A-36430287C245} (Wireless Network Connection 6)"

  [2] => "3. \Device\NPF_{3CCCCC77-8469-4445-A2ED-9C0FDDBA1C3D} (Wireless Network Connection 7)"

  [3] => "4. \Device\NPF_{4EEEEE66-2C9D-4D47-B7EA-8A20A40A149B} (Local Area Connection)"

}

そして、次のような新しい連想配列に操作したいと思います。

array(4) {

  ["1"] => "VirtualBox Host-Only Network"

  ["2"] => "Wireless Network Connection 6"

  ["3"] => "Wireless Network Connection 7"

  ["4"] => "Local Area Connection"

}

foreachループを使用して元の配列を通過し、各反復でsubstr関数を使用して新しい配列キーの最初の文字を取得し、()パターン内の文を検索できることに気付きましたが、これを実装できませんでした。どんな提案でも大歓迎です!ありがとう!

georg

PHPでは、ループなしでそれを行うことができます。

$data = [
    "1. \Device\NPF_{1AAAAA99-7933-4CBC-AF26-2A1C1394BD94} (VirtualBox Host-Only Network)",
    "2. \Device\NPF_{2BBBBB88-75BB-4CD0-970A-36430287C245} (Wireless Network Connection 6)",
    "3. \Device\NPF_{3CCCCC77-8469-4445-A2ED-9C0FDDBA1C3D} (Wireless Network Connection 7)",
    "4. \Device\NPF_{4EEEEE66-2C9D-4D47-B7EA-8A20A40A149B} (Local Area Connection)",
    ];

$names = array_combine(
    preg_replace('~\D.*~', '', $data),
    preg_replace('~.*\((.+?)\)$~', '$1', $data));

print_r($names);

結果:

Array
(
    [1] => VirtualBox Host-Only Network
    [2] => Wireless Network Connection 6
    [3] => Wireless Network Connection 7
    [4] => Local Area Connection
)

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

php変数、文字列、配列:連想配列は文字列の最初の文字を返します

分類Dev

PHP:文字列["key"、 "value"]を連想配列に解析します

分類Dev

PHPはクエリ文字列を連想配列に解析します

分類Dev

連想配列の配列を連想配列に縮小します

分類Dev

PHP連想配列は配列IDを取得します

分類Dev

phpで文字列を連想配列に変換する方法は?

分類Dev

PHPは2つの連想配列をマージします

分類Dev

PL / SQL-文字列を連想配列に分割します

分類Dev

連想配列を、phpの値として別の連想配列を持つキーを持つ連想配列に変換します

分類Dev

PHPは2つの連想配列を1つの配列に結合します

分類Dev

PHPで連想配列を多次元配列に変更します

分類Dev

PHP混合シーケンシャル配列と連想配列を連想配列に変換します

分類Dev

値を連想配列phpに動的に連結します

分類Dev

Bash:2つの文字列を連想配列に直接分割します

分類Dev

PHPは、連想配列の配列を要素サイズ/文字列サイズで並べ替えます

分類Dev

文字列の連想配列を整数のフラット配列に変換します(値のみ)

分類Dev

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

分類Dev

配列を連想配列に分解します。連想配列はすでにphpで分解されています

分類Dev

PHP:標準配列を連想配列キーに変換しますか?

分類Dev

PHPを使用して通常の配列を連想配列に変換する方法

分類Dev

PHPで連想配列を別の連想配列に追加する

分類Dev

ドット配列を連想配列に変換します

分類Dev

配列変数を連想配列に変換します

分類Dev

PHP文字列を配列の配列に変換します

分類Dev

PHPの連想配列の要素の位置を変更します

分類Dev

PHPで文字列を連想配列に変換する方法

分類Dev

PHPで文字列を連想配列に変換する

分類Dev

PHPは連想配列をキーでソートします

分類Dev

複数の値を連想配列に格納し、その配列をphpで返します

Related 関連記事

  1. 1

    php変数、文字列、配列:連想配列は文字列の最初の文字を返します

  2. 2

    PHP:文字列["key"、 "value"]を連想配列に解析します

  3. 3

    PHPはクエリ文字列を連想配列に解析します

  4. 4

    連想配列の配列を連想配列に縮小します

  5. 5

    PHP連想配列は配列IDを取得します

  6. 6

    phpで文字列を連想配列に変換する方法は?

  7. 7

    PHPは2つの連想配列をマージします

  8. 8

    PL / SQL-文字列を連想配列に分割します

  9. 9

    連想配列を、phpの値として別の連想配列を持つキーを持つ連想配列に変換します

  10. 10

    PHPは2つの連想配列を1つの配列に結合します

  11. 11

    PHPで連想配列を多次元配列に変更します

  12. 12

    PHP混合シーケンシャル配列と連想配列を連想配列に変換します

  13. 13

    値を連想配列phpに動的に連結します

  14. 14

    Bash:2つの文字列を連想配列に直接分割します

  15. 15

    PHPは、連想配列の配列を要素サイズ/文字列サイズで並べ替えます

  16. 16

    文字列の連想配列を整数のフラット配列に変換します(値のみ)

  17. 17

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

  18. 18

    配列を連想配列に分解します。連想配列はすでにphpで分解されています

  19. 19

    PHP:標準配列を連想配列キーに変換しますか?

  20. 20

    PHPを使用して通常の配列を連想配列に変換する方法

  21. 21

    PHPで連想配列を別の連想配列に追加する

  22. 22

    ドット配列を連想配列に変換します

  23. 23

    配列変数を連想配列に変換します

  24. 24

    PHP文字列を配列の配列に変換します

  25. 25

    PHPの連想配列の要素の位置を変更します

  26. 26

    PHPで文字列を連想配列に変換する方法

  27. 27

    PHPで文字列を連想配列に変換する

  28. 28

    PHPは連想配列をキーでソートします

  29. 29

    複数の値を連想配列に格納し、その配列をphpで返します

ホットタグ

アーカイブ