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 に答える