正規表現を使用して文字列からパラメータを解析する必要があります。
私の例の文字列:
'my page',1234,'main', '800,600', 45
必要な出力:
Array(
[0] => my page
[1] => 1234
[2] => main
[3] => 800,600
[4] => 45
)
あなたが持っているのはカンマ区切りの値のようです。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
)