1.http_build_query
http_build_query は、urlencode の後にリクエスト文字列を作成できます。
string http_build_query ( mixed $query_data [, string $numeric_prefix [, string $arg_separator [, int $enc_type = PHP_QUERY_RFC1738 ]]] )
パラメータ:
query_data
配列または属性を含むオブジェクトを指定できます。
query_data 配列は、単純な 1 次元構造にすることも、配列で構成される配列 (他の配列を含むこともできる) にすることもできます。
query_data がオブジェクトの場合、パブリック属性のみが結果に追加されます。
numeric_prefix
基になる配列で数値添字が使用され、このパラメーターが指定された場合、パラメーター値は基になる配列の数値として使用されます。 array 添字付き要素の接頭辞。
これは、後でデータをデコードするときに、PHP またはその他の CGI プログラムが正当な変数名を取得できるようにするためです。
arg_separator
このパラメータを指定して使用しない限り、arg_separator.output がパラメータを区切るために使用されます (このパラメータは php.ini にあり、デフォルトは「&」です)。
enc_type
デフォルトは PHP_QUERY_RFC1738 です。
enc_type が PHP_QUERY_RFC1738 の場合、エンコードは » RFC 1738 標準および application/x-www-form-urlencoded メディア タイプに従ってエンコードされ、スペースはプラス記号 ( ) としてエンコードされます。
enc_type が PHP_QUERY_RFC3986 の場合、» RFC 3986 に従ってエンコードされ、スペースはパーセント エンコードされます ( )。
例 1: query_data パラメーターのみを使用します
<?php$data = array( 'name' => 'fdipzone', 'gender' => 'male', 'profession' => 'programmer', 'explain' => 'a new programmer');echo http_build_query($data);?>
出力: name=fdipzone&gender=male&profession=programmer&explain=a new programmer
##例 2: query_data は 1 次元の添え字配列を使用し、numeric_prefix=info_,arg_separator=#,enc_type=PHP_QUERY_RFC3986
<?php$data = array('fdipzone','male','programmer','a new programmer');echo http_build_query($data, 'info_', '#', PHP_QUERY_RFC3986);?>を指定します。
Output:
info_0=fdipzone#info_1=male#info_2=programmer#info_3=a%20new%20programmer
2.parse_url
parse_url は URL を解析し、そのコンポーネントを返しますmixed parse_url ( string $url [, int $component = -1 ] )
パラメータ:
url 解析する URL。無効な文字は _
##component# に置き換えられます。 ## PHP_URL_PATH、PHP_URL_QUERY、または PHP_URL_FRAGMENT のいずれかを使用して、URL の指定された部分の文字列を取得します。 (PHP_URL_PORT として指定された場合を除き、整数値が返されます)。
戻り値:
著しく修飾されていない URL の場合、parse_url() は FALSE を返す場合があります。 返されるデータには、通常、次の
スキーム (http など)、ホスト、ポート、ユーザー、パス、パス、クエリ (疑問符の後?)、フラグメント (ハッシュ記号 # の後) が含まれます。
例:
<?php$url = 'http://fdipzone:123456@www.fdipzone.com:80/test/index.php?id=1#tag'; print_r(parse_url($url));echo parse_url($url, PHP_URL_SCHEME).PHP_EOL;echo parse_url($url, PHP_URL_HOST).PHP_EOL;echo parse_url($url, PHP_URL_PORT).PHP_EOL;echo parse_url($url, PHP_URL_USER).PHP_EOL;echo parse_url($url, PHP_URL_PASS).PHP_EOL;echo parse_url($url, PHP_URL_PATH).PHP_EOL;echo parse_url($url, PHP_URL_QUERY).PHP_EOL;echo parse_url($url, PHP_URL_FRAGMENT).PHP_EOL;?>出力:
Array( [scheme] => http [host] => www.fdipzone.com [port] => 80 [user] => fdipzone [pass] => 123456 [path] => /test/index.php [query] => id=1 [fragment] => tag ) http www.fdipzone.com80fdipzone123456/test/index.php id=1tag3.parse_str
parse_str は次のようになります。文字列は複数の変数に解析されます。void parse_str ( string $str [, array &$arr ] )
str が URL によって渡されたクエリ文字列である場合、文字列は変数に解析され、現在のスコープに設定されます。 パラメータ:
str
入力文字列
2 番目の変数 arr が設定されている場合、変数は置換として配列要素としてこの配列に格納されます。 例 1:
現在のスコープに解決
<?php$str = 'name=fdipzone&gender=male&profession=programer&explain=a new programmer'; parse_str($str);echo $name.PHP_EOL;echo $gender.PHP_EOL;echo $profession.PHP_EOL;echo $explain.PHP_EOL;?>出力:
fdipzone male programera new programmer例 2:
結果を arr 配列に保存します
<?php$str = 'name=fdipzone&gender=male&profession=programer&explain=a new programmer'; parse_str($str, $arr); print_r($arr);?>出力:
Array( [name] => fdipzone [gender] => male [profession] => programer [explain] => a new programmer )4. URL のクエリ パラメーターを取得して解析します
最初に parse_url を使用してクエリを取得し、次に parse_str を使用してパラメータを解析します。 <?php$url = 'http://www.fdipzone.com/test/index.php?name=fdipzone&gender=male&profession=programmer&explain=a new programmer';$query = parse_url($url, PHP_URL_QUERY);
parse_str($query, $data);
print_r($data);?>
出力:
Array( [name] => fdipzone [gender] => male [profession] => programmer [explain] => a new programmer )この記事では、http_build_query の使用方法について説明します。 parse_url、parse_str を使用して URL を作成および解析します。その他の関連コンテンツについては、php 中国語 Web サイトに注意してください。 関連する推奨事項:
html5 を使用してシェイク関数を実装する方法
MySql メソッドを使用して auto_increment を表示および変更する方法
php を通じて Web デスクトップへのショートカットを生成する方法
以上がhttp_build_query、parse_url、parse_str を使用して、php を通じて URL を作成および解析する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

PHPは主に手順プログラミングですが、オブジェクト指向プログラミング(OOP)もサポートしています。 Pythonは、OOP、機能、手続き上のプログラミングなど、さまざまなパラダイムをサポートしています。 PHPはWeb開発に適しており、Pythonはデータ分析や機械学習などのさまざまなアプリケーションに適しています。

PHPは1994年に発信され、Rasmuslerdorfによって開発されました。もともとはウェブサイトの訪問者を追跡するために使用され、サーバー側のスクリプト言語に徐々に進化し、Web開発で広く使用されていました。 Pythonは、1980年代後半にGuidovan Rossumによって開発され、1991年に最初にリリースされました。コードの読みやすさとシンプルさを強調し、科学的コンピューティング、データ分析、その他の分野に適しています。

PHPはWeb開発と迅速なプロトタイピングに適しており、Pythonはデータサイエンスと機械学習に適しています。 1.PHPは、単純な構文と迅速な開発に適した動的なWeb開発に使用されます。 2。Pythonには簡潔な構文があり、複数のフィールドに適しており、強力なライブラリエコシステムがあります。

PHPは、多数のWebサイトとアプリケーションをサポートし、フレームワークを通じて開発ニーズに適応するため、近代化プロセスで依然として重要です。 1.PHP7はパフォーマンスを向上させ、新機能を紹介します。 2。Laravel、Symfony、Codeigniterなどの最新のフレームワークは、開発を簡素化し、コードの品質を向上させます。 3.パフォーマンスの最適化とベストプラクティスは、アプリケーションの効率をさらに改善します。

phphassiblasifly-impactedwebdevevermentandsbeyondit.1)itpowersmajorplatformslikewordpratsandexcelsindatabase interactions.2)php'sadaptableability allowsitale forlargeapplicationsusingframeworkslikelavel.3)

PHPタイプは、コードの品質と読みやすさを向上させるためのプロンプトがあります。 1)スカラータイプのヒント:php7.0であるため、基本データ型は、int、floatなどの関数パラメーターで指定できます。 3)ユニオンタイプのプロンプト:PHP8.0であるため、関数パラメーターまたは戻り値で複数のタイプを指定することができます。 4)Nullable Typeプロンプト:null値を含めることができ、null値を返す可能性のある機能を処理できます。

PHPでは、クローンキーワードを使用してオブジェクトのコピーを作成し、\ _ \ _クローンマジックメソッドを使用してクローン動作をカスタマイズします。 1.クローンキーワードを使用して浅いコピーを作成し、オブジェクトのプロパティをクローン化しますが、オブジェクトのプロパティはクローニングしません。 2。\ _ \ _クローン法は、浅いコピーの問題を避けるために、ネストされたオブジェクトを深くコピーできます。 3.クローニングにおける円形の参照とパフォーマンスの問題を避けるために注意し、クローニング操作を最適化して効率を向上させます。

PHPはWeb開発およびコンテンツ管理システムに適しており、Pythonはデータサイエンス、機械学習、自動化スクリプトに適しています。 1.PHPは、高速でスケーラブルなWebサイトとアプリケーションの構築においてうまく機能し、WordPressなどのCMSで一般的に使用されます。 2。Pythonは、NumpyやTensorflowなどの豊富なライブラリを使用して、データサイエンスと機械学習の分野で驚くほどパフォーマンスを発揮しています。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

WebStorm Mac版
便利なJavaScript開発ツール

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター
