分解可能只有一个值的数组
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
作为本机支持数组的传输格式。
我不确定这是否可行,或者它在我的代码中是否存在更大的问题,但我有一个网页,其中用户 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
作为本机支持数组的传输格式。