爆炸可能只有一个值

时间:2015-11-10 16:57:58

标签: php variables explode

我不确定这是否可行,或者我的代码中是否存在更大问题,但我有一个网页,用户从无限量中选择一些值。例如,从我的表单中选择a1和b2。

然后表单将它们组合起来,使它们变成这样: a1 b1或a1 b1 d1 e1作为另一个例子。然后我将使用爆炸功能将这些值分开。这是一个很好的例子

$v1 = a1**b1
$v2 = explode("**", $v1);

现在,如果用户只选择一个值,则爆炸似乎不起作用,因为我没有获得$ v2的值。 EG

$v1 = a1
$v2 = explode("**", $v1);

有没有办法可以让它发挥作用?我不知道为什么我甚至没有在第二个例子中得到一个值,只是想知道它是否有爆炸的限制或者它可能是其他东西。

提前感谢您的帮助或指导。

伊恩

1 个答案:

答案 0 :(得分:5)

抱歉,不确定这里的实际问题是什么......

第一:

<?php
var_dump(explode('**','A'));

这清楚地表明explode()调用按预期工作,输出为:

array(1) {
  [0] =>
  string(1) "A"
}

第二:

如果我做对了,那么你从客户端表单中获取数据,在那里你投入精力创建一个字符串,然后想将它转换成服务器端的数组来使用它? 为什么?只需将其作为数组交付,一切都很好:

您可以在客户端使用类似myvalue[]的表示法,表单提交将导致数组$_POST['myvalue']在服务器端做好准备,您可以像任何其他数组一样使用而无需首先爆炸。

对于ajax请求,这更容易,因为您通常会在JSON请求中使用POST作为传输格式,这些请求本身支持数组。