字符串数组转换为单词数组

3
我在我的MySQL数据库中有数据“Service,House Worker”(不带“”),当我从数据库访问我的数据时,我发现(Service,House Worker)就是它的样子,当我尝试用(var_dump(explode(',',($CheckBoxAnswer)));)转换时,它返回以下内容:
array(1) { [0]=> string(26) "Service,House Worker" }

但我想要类似的东西:
array(1)
(
    [0] => string(7) "Service"
    [1] => string(13) "House Worker"
)

"

$CheckBoxAnswer 包含我从 MySQL 中提取的数据。我尝试了 var_dump(explode(',',($CheckBoxAnswer)));,但不起作用。

"

它不工作了? - Imanuel
不行。 - Shimul Chowdhury
太糟了,你要知道,如果你能更加精确一些会更有帮助。 - Imanuel
你能展示更多的代码吗,这样我们就可以看到这些步骤实际上是怎么进行的。 - Nigel Ren
更多的代码和 var_dump($CheckBoxAnswer) 的输出以及 var_dump(explode(',',($CheckBoxAnswer))); - Imanuel
$a = str_replace('/','',trim($CheckBoxAnswer)); print_r($CheckBoxAnswer); $a = str_replace('/','',trim($CheckBoxAnswer)); print_r($CheckBoxAnswer); - dhruv jadia
2个回答

1

试试这个:

  var_dump(explode(',',($CheckBoxAnswer[0])));

您正在尝试将一个数组分解为另一个数组。您需要指定字符串。

$CheckBoxAnswer 包含我从 MySQL 中提取的数据,它不是一个数组。 $CheckBoxAnswer 包含 "服务,家庭工人"(不带双引号)。 - Shimul Chowdhury
这段代码 print_r($CheckBoxAnswer); die; 的输出是什么? - Kinshuk Lahiri
服务,家庭工人 - Shimul Chowdhury
我想要以下内容: array(1) ( [0] => string(7) "服务" [1] => string(13) "家庭工人" ) - Shimul Chowdhury
它应该可以,但它没有。 - Shimul Chowdhury
@ShimulChowdhury 希望你在执行 print_r($CheckBoxAnswer); die; 时,能够在浏览器中准确地得到以下结果:Service,House Worker。对吧? - Kinshuk Lahiri

0

首先,你需要修剪$CheckBoxAnswer

因为使用var_dump时,它会给出字符串长度为26而不是20

然后再使用字符串替换

str_replace('/','',$CheckBoxAnswer);

然后尝试使用var_dump(explode(',',($CheckBoxAnswer)));


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接