-2

重複の可能性:
PHP でカンマ区切りの文字列を配列に分割するにはどうすればよいですか?
文字列全体からタグ (単語) を抽出する

long 変数を配列に読み込もうとしています。

変数$x = "text1", "text2", "text3",など...

$x = '"text1", "text2", "text3"';

次のように配列に呼び出すだけですか。

array($x)?

これはうまくいかないようです

最終製品を次のようにしたい:

array("text1", "text2", "text3")

私は何を間違っていますか?ありがとう!

編集:

わかりました、いくつかの詳細:

次の配列の日付フィールドを、動的に読み取られる多くの日付に置き換えようとしています:

$myCalendar->setSpecificDate(array("2012-09-09", "2012-09-10"), 1, '');

変数 $x に動的に読み取られた日付があります。$x を echo すると、「2012-09-09」、「2012-09-10」、「2012-09-09」、「2012-09-10」、「2012-09-09」の形式で何かが得られます"、"2012-09-10" など

ありがとう

4

3 に答える 3

2

変数が次のような文字列の場合:

$x = '"text1", "text2", "text3"'

次のようにstr_getcsvで配列に変換できます。

$x = '"text1", "text2", "text3"';
$yourArray = str_getcsv($x);
于 2012-09-05T17:41:13.637 に答える
1

入力文字列が'"text1", "text2", "text3"'

次のコードを使用して、3 つの文字列を持つ配列を取得できます。

print_r( 
   explode( ",", preg_replace('/[" ]*/', "", '"text1", "text2", "text3"'))
);
// Outputs Array ( [0] => text1 [1] => text2 [2] => text3 )

これは、文字列にスペースがないことを前提としています。スペースが許可されている場合は、それで遊ぶ必要があります

于 2012-09-05T17:38:54.623 に答える
0

それを爆発させます。文字列は区切り記号に基づく配列になります。

$x = "text1,text2,text3";
$new_array = explode(',', $x);

これは次のようになります。

Array
(
    [0] => text1
    [1] => text2
    [2] => text3
)
于 2012-09-05T17:41:11.420 に答える