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

ヤコブ

次の形式の文字列を連想配列に解析するにはどうすればよいですか?

[ ["key1", "value1"], ["key2", "value2"], ["key3", "value3] ]

に:

Array
(
    ["key1"] => "value1"
    ["key2"] => "value2"
    ["key3"] => "value3"
)

ありがとう!

編集:データは文字列形式です。

$stringdata ='[ ["key1", "value1"], ["key2", "value2"], ["key3", "value3"] ]';
シャルロットデュノワ

ループを使用して配列全体をループし、最初の要素をキーとして、2番目の要素を値として使用して値を新しい配列に割り当てます。通常このように:

$new_array = array();
foreach($array as $arr) {
    $new_array[$arr[0]] = $arr[1];
}

しかし、文字列を配列に解析するには、次の正規表現アプローチを使用してからループを実行します。

$str = '[ ["key1", "value1"], ["key2", "value2"], ["key3", "value3"] ]';
preg_match_all('/(\[("(.*?)"), ("(.*?)")\])/i', $str, $matches);
//Now we have in $matches[3] and $matches[5] the keys and the values
//and we would now turn this into an array using a loop

$new_array = array();
for($k = 0; $k < count($matches[3]); $k++) {
    $new_array[$matches[3][$k]] = $matches[5][$k];
}

このライブデモを見るhttps://3v4l.org/u3jpl

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

PHP-2次元の連想配列に$ key => $ valueを追加する方法

分類Dev

foreachを使用してKey-Value連想配列を一覧表示する方法

分類Dev

key = valueの文字列をマップに解析します

分類Dev

key = valueの文字列をマップに解析します

分類Dev

key = "value"&key = "value" Javaでの文字列解析

分類Dev

[key、value]ペアの「value」を配列に作成します

分類Dev

Key-Valueファイルから文字列の連想配列(string [strings])を作成するにはどうすればよいですか?

分類Dev

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

分類Dev

PHPのforeachループで連想配列の$ keyを変更します

分類Dev

Spark DataFrameMapを `{" Key ":key、" Value ":value}`のマップの配列に変換します

分類Dev

配列を解析して$ keyを変更し、新しい$ value => $ keyを追加します

分類Dev

PHPの2D配列のすべての配列にkey => valueを追加します

分類Dev

PHP、連想多次元配列の特定の$ keyから$ valueを取得する

分類Dev

Java文字列をKey-Valueペアに変換します

分類Dev

マップ内のkey = valueペアを持つ文字列を解析しますか?

分類Dev

php文字列からvalue => valueペアの連想配列へ

分類Dev

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

分類Dev

$ key => $ value配列を作成するために配列内の$ valueを分離します

分類Dev

Go構造体に「key1:value1; key2:value2」文字列を効率的に解析して検証しますか?

分類Dev

fish shell ---ハッシュテーブル、連想配列、またはKey-Valueストアをシミュレートまたは実装する方法

分類Dev

正規表現を使用して文字列 `{{key.value}}`を2つの文字列 `key`と` value`に分割する方法は?

分類Dev

Key-Value配列ではなくJSON文字列配列として返す

分類Dev

文字列からkey = valueを削除しますか?

分類Dev

返されたJSON文字列からkey:valueを取得します

分類Dev

配列の値のみを取得し、別の配列で新しい$ key => $ valueにします

分類Dev

zohoXMLファイルからkey => value配列を作成します

分類Dev

JSONからKey-Valueの配列を抽出します

分類Dev

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

分類Dev

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

Related 関連記事

  1. 1

    PHP-2次元の連想配列に$ key => $ valueを追加する方法

  2. 2

    foreachを使用してKey-Value連想配列を一覧表示する方法

  3. 3

    key = valueの文字列をマップに解析します

  4. 4

    key = valueの文字列をマップに解析します

  5. 5

    key = "value"&key = "value" Javaでの文字列解析

  6. 6

    [key、value]ペアの「value」を配列に作成します

  7. 7

    Key-Valueファイルから文字列の連想配列(string [strings])を作成するにはどうすればよいですか?

  8. 8

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

  9. 9

    PHPのforeachループで連想配列の$ keyを変更します

  10. 10

    Spark DataFrameMapを `{" Key ":key、" Value ":value}`のマップの配列に変換します

  11. 11

    配列を解析して$ keyを変更し、新しい$ value => $ keyを追加します

  12. 12

    PHPの2D配列のすべての配列にkey => valueを追加します

  13. 13

    PHP、連想多次元配列の特定の$ keyから$ valueを取得する

  14. 14

    Java文字列をKey-Valueペアに変換します

  15. 15

    マップ内のkey = valueペアを持つ文字列を解析しますか?

  16. 16

    php文字列からvalue => valueペアの連想配列へ

  17. 17

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

  18. 18

    $ key => $ value配列を作成するために配列内の$ valueを分離します

  19. 19

    Go構造体に「key1:value1; key2:value2」文字列を効率的に解析して検証しますか?

  20. 20

    fish shell ---ハッシュテーブル、連想配列、またはKey-Valueストアをシミュレートまたは実装する方法

  21. 21

    正規表現を使用して文字列 `{{key.value}}`を2つの文字列 `key`と` value`に分割する方法は?

  22. 22

    Key-Value配列ではなくJSON文字列配列として返す

  23. 23

    文字列からkey = valueを削除しますか?

  24. 24

    返されたJSON文字列からkey:valueを取得します

  25. 25

    配列の値のみを取得し、別の配列で新しい$ key => $ valueにします

  26. 26

    zohoXMLファイルからkey => value配列を作成します

  27. 27

    JSONからKey-Valueの配列を抽出します

  28. 28

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

  29. 29

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

ホットタグ

アーカイブ