URLは文字列として$url
にあります。PHPは変数のGET値を置換します
URLに特定のパラメータ(存在する場合)を置きたいと思います。
$url = "http://www.xxx.xxx?data=1234324&id=abc&user=walter";
例えば
私はid
が存在し、それがない場合、私は特定の値にそのid
の値を置換するかどうかを確認したいと思います。しかし、id
の価値は常に同じではなく、必ずしも同じ場所にあるとは限りません。
URLは文字列として$url
にあります。PHPは変数のGET値を置換します
URLに特定のパラメータ(存在する場合)を置きたいと思います。
$url = "http://www.xxx.xxx?data=1234324&id=abc&user=walter";
例えば
私はid
が存在し、それがない場合、私は特定の値にそのid
の値を置換するかどうかを確認したいと思います。しかし、id
の価値は常に同じではなく、必ずしも同じ場所にあるとは限りません。
あなたは、PHPのparse_url機能を使用してクエリを抽出することができます。
$b = parse_url($url, PHP_URL_QUERY);
ここからは、連想配列を取得するためにparse_strを使用することができます。
parse_str($b, $arr);
を今、あなたはパラメータに
$arr['data'];
$arr['id'];
$arr['user'];
にアクセスすることができます
id
パラメータを使用すると、使用することができます
if (isset($arr['id'])) {
//Do something
}
と置き換えられたIDで$ urlを取得する方法を説明できますか?どのように配列idを置き換えるのですか? :私は配列(とPHP;)で私の新しい値を "abc"から "xyz"に置き換えたいと思っています – pfMusk
[でもparse_url](https://php.net/parse_url)(文字列 "GET")クエリ文字列を取得するには、[parse_str](https://php.net/存在しますparse_str)を使用して配列に解析します。値が[isset](https://php.net/isset)であることを確認し、[http_build_query](https://php.net/http_build_query)を変更して配列をクエリ文字列に戻してから追加してください'? '。 –