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)
我有办法让这个工作吗?我不知道为什么我甚至没有在第二个例子中得到一个值,只是想知道如果它有爆炸的限制或者它可能是其他的东西.
提前感谢您的帮助或指导.
伊恩
对不起,不知道这里的实际问题是什么......
第一:
<?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请求,这更容易,因为您通常会JSON在POST请求中使用传输格式,这些格式本身支持数组.