1

次のような文字列があります: xxxxxxx=921919291&arg3=3729ABNTSC980z2MNM3573&arg2=2025102&arg1=7e266505e183fcb31d0ba493008fa9f881af6746.

のみを保持したいxxxxxxx=921919291(これは変数なので、strpos は使用できません)

私は caractere の爆発を試みた&後、0 のみを表示しましたが、同じ変数に多くの文字列があるため、うまくいきません。

STR_REPLACE=文字の後のすべての文字が可変であるため、良くないようです。

4

3 に答える 3

8

parse_str を使用する

$str = "xxxxxxx=921919291&arg3=3729ABNTSC980z2MNM3573&arg2=2025102&arg1=7e266505e183fcb31d0ba493008fa9f881af6746";
parse_str($str);
echo $xxxxxxx;

次のように値を配列に配置することもできます。

$str = "xxxxxxx=921919291&arg3=3729ABNTSC980z2MNM3573&arg2=2025102&arg1=7e266505e183fcb31d0ba493008fa9f881af6746";
parse_str($str, $output);
echo $output['xxxxxxx'];

詳細については、http: //php.net/manual/en/function.parse-str.phpを参照してください。

于 2013-05-08T19:27:17.027 に答える
0

これを試して:

echo array_shift(explode('&', $string));
于 2013-05-08T19:29:24.263 に答える
0

次のような式であるphps capture groups を調べる必要があります。

^([^&]+)

これにより、配列要素として preg_match 呼び出しのパラメーターを使用してアクセスされるキャプチャ グループ 1 が設定されます。

于 2013-05-08T19:30:02.700 に答える