1

以下是我的代码

$var = '            "jjjjjjjj&Q_30006_47=540IT%20(540%2FOR%2FHPSC%2FD%2F02%2F11&Q_30006_4=&Q_30006_6=12&Q_30006_7=&Q_30006_" &';

($temp1,$temp2) = split($var,"&");

print $temp1;

我需要得到 $temp1 = "jjjjjjjj 和 $temp2 作为第一个 & 之后字符串的剩余部分。

由于字符串中的“(”,我收到错误消息。

任何人都可以请建议如何拆分它。谢谢!!

4

2 回答 2

4

我认为您的参数命令错误。模式应该是第一个:

($temp1,$temp2) = split("&", $var);

但是,这将在所有&字符上分开。您可能正在寻找这个(2 是限制):

($temp1,$temp2) = split("&", $var, 2);
于 2012-07-30T23:37:07.480 回答
2
($temp1,$temp2) = split '&', $var, 2;
于 2012-07-30T23:39:00.553 回答