爆炸可能只有一个值的数组

sno*_*ian 3 php variables explode

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

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

$v1 = a1**b1
$v2 = explode("**", $v1);
Run Code Online (Sandbox Code Playgroud)

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

$v1 = a1
$v2 = explode("**", $v1);
Run Code Online (Sandbox Code Playgroud)

我有办法让这个工作吗?我不知道为什么我甚至没有在第二个例子中得到一个值,只是想知道如果它有爆炸的限制或者它可能是其他的东西.

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

伊恩

ark*_*cha 5

对不起,不知道这里的实际问题是什么......

第一:

<?php
var_dump(explode('**','A'));
Run Code Online (Sandbox Code Playgroud)

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

array(1) {
  [0] =>
  string(1) "A"
}
Run Code Online (Sandbox Code Playgroud)

第二:

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

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

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