分解可能只有一个值的数组

Exploding an array that may only have one value

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

表格然后将它们组合起来,所以它们变成了这样: a1b1 或 a1b1d1e1 作为另一个例子。然后,我将使用分解函数将这些值拆分。这是一个完整的例子

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

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

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

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

在此先感谢您的帮助或指导。

伊恩

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

第一个:

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

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

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

第二个:

如果我没听错,那么您是从客户端表单获取数据的,您在其中投入精力创建字符串,然后想在服务器端将其转换为数组以使用它? 为什么? 简单的把它作为一个数组递过去就好了:

您可以在客户端简单地使用像 myvalue[] 这样的符号,表单提交将导致数组 $_POST['myvalue'] 在服务器端准备好,您可以像任何其他数组一样使用而无需需要先爆炸一些东西。

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