-1

正規表現を使用して文字列からパラメータを解析する必要があります。

私の例の文字列:

'my page',1234,'main', '800,600', 45

必要な出力:

Array(
[0] => my page
[1] => 1234
[2] => main
[3] => 800,600
[4] => 45
)
4

1 に答える 1

3

あなたが持っているのはカンマ区切りの値のようです。str_getcsv()引用符で囲まれた文字列内にあるコンマを既に説明できるため、おそらくより適切に機能します。

print_r(str_getcsv("'my page',1234,'main', '800,600', 45", ',', "'"));
Array
(
    [0] => my page
    [1] => 1234
    [2] => main
    [3] => 800,600
    [4] =>  45
)

これは、項目 4 の「45」の前のスペースをトリミングしませんが、必要に応じてarray_map()andを使用できますtrim()

print_r(array_map('trim', str_getcsv("'my page',1234,'main', '800,600', 45", ',', "'")));
Array
(
    [0] => my page
    [1] => 1234
    [2] => main
    [3] => 800,600
    [4] => 45
)
于 2012-05-21T14:17:05.530 に答える