-2

可能重复:
如何在 PHP 中将逗号分隔的字符串拆分为数组?
从整个字符串中提取标签(单词)

我正在尝试将长变量读入数组。

变量$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 时,我得到格式为“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"'

您可以使用以下代码获取包含三个字符串的数组

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 回答