0

私は爆発を使ってこれをやろうとしましたが、私が望むものを得ることができません. 文字列の配列を返します。各文字列は、文字列区切り文字によって形成された境界で分割することによって形成された文字列の部分文字列です。

$var = "ptitl=thiismytitile&bcolor=green&pwspecif=grabthis&auth=1&user=eshu.kotari@gmail.com&pass=secretepass";

$array = explode('&', $var);

「pwspecif=grabthis」のような文字列を返しますが、「grabthis」だけが必要です

この部分を文字列の上から「grabthis」でつかみたいと思います.. 誰かこれに光を当ててください.

ありがとうございました

よろしく、 モナ

4

4 に答える 4

8

変数はクエリ文字列のように見えます。関数を使用parse_str()して、URL 経由で渡されたクエリ文字列であるかのように文字列を解析できます。

parse_str($var);
echo $pwspecif;

現在のスコープに設定されている変数を上書きしないようにしたい場合は、次のように 2 番目のパラメーターを使用できます (Glavic のおかげです)。

parse_str($var, $arr);
echo $arr['pwspecif'];

出力:

grabthis

デモ!

于 2013-10-03T13:05:11.097 に答える
1
$var = "ptitl=thiismytitile&bcolor=green&pwspecif=grabthis&auth=1&user=eshu.kotari@gmail.com&pass=secretepass";
    $chars = preg_split('/&/', $var, -1, PREG_SPLIT_OFFSET_CAPTURE);
    $chars1=$chars[2][0];
    $arr3=explode('=', $chars1);
    echo $arr3[0];

「pwspecif」が常に 3 番目のパラメーターであることが確実な場合は、上記のコードを使用してください。

于 2013-10-03T13:31:30.437 に答える
1

=で行ったのと同じように、文字列をもう一度分解する必要があります&

$value = explode('=',$array[indexhere]); 
$value=$value[1]

indexhereのインデックスはpwspecif=grabthisどこですか$array

于 2013-10-03T13:06:29.963 に答える