我有
http://www.webservicex.net/globalweather.asmx?WSDL
$myId = $_POST['varPostId'];
的值为$myId
所以我先用逗号后给它一个空格:
242,428
然后我将其爆炸并创建$myId = str_replace(',',', ', $myId);
:
array
然后我做:
$parts = explode('.', $myId);
$parts = array($parts);
我得到了:
print_r($myId);
我做错了什么?
答案 0 :(得分:2)
不要做冗长的代码。
只需使用explode()
变量本身$myId
。
$parts = explode(',', $myId);
print_r($parts);
输出: - https://eval.in/979497
答案 1 :(得分:2)
你正在做
$myId = str_replace(',',', ', $myId);
所以$myId
包含248, 242
然后你要求
$myId = array($myId);
因此,作为输出,您在数组中拥有您的ID
Array ( [0] => 248, 242 )
你要做的是
$parts = explode(',', $myId);
print_r($parts);
或
$myId = explode(',', $myId);
print_r($myId);
答案 2 :(得分:1)
如果您想获得包含这两个数字的数组,那么您可以这样做:
$arrayWithNumbers = explode(',', $myId);
您的代码有什么问题? 我在你的代码中看到了两个问题:
您正在通过'爆炸字符串。',因此您的字符串将保持不变。 然后你正在使用
array($myId);
将创建一个只包含字符串的数组。