如何拆分字符串并从中创建新的数组对象?

时间:2018-03-27 13:22:27

标签: php

我有

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);

我做错了什么?

3 个答案:

答案 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);

将创建一个只包含字符串的数组。