PHP 入門: PHP と JSON

王林
リリース: 2023-05-20 09:14:02
オリジナル
2520 人が閲覧しました

PHP は、サーバーサイド Web 開発に使用される人気のあるプログラミング言語です。これは、大規模な電子商取引 Web サイト、ソーシャル メディア プラットフォーム、オンライン フォーラムなど、多くの Web アプリケーションの中核となっています。その中で、PHP は JSON と組み合わせて使用​​され、PHP プログラミングをより効率的かつ柔軟にします。この記事では、Web アプリケーションでの使用方法に焦点を当てて、PHP と JSON の基本を読者に紹介します。

1. PHP と JSON の概要

PHP は、Web アプリケーションの構築と管理に広く使用されている動的プログラミング言語です。 PHP には、開発者がデータベースからデータを取得したり、新しい Web ページを作成したり、他の Web サービスと対話したりできる強力な API があります。 PHP は HTML、CSS、および JavaScript コンテンツの動的な生成をサポートしているため、高度にカスタマイズされた動的なユーザー エクスペリエンスが提供されます。

JSON (JavaScript Object Notation) は軽量のデータ交換形式です。これは JavaScript 構文に基づいており、読み書きが簡単であるだけでなく、解析と作成も簡単な形式です。 JSON は非常にコンパクトで送信が簡単なため、Web アプリケーション間のデータ交換に広く使用されています。 JSON の基礎はキーと値のペアであり、データの属性と値を表すために使用されます。たとえば、JSON オブジェクトの例を次に示します。

{
    "name" : "John",
    "age" : 30,
    "city" : "New York"
}
ログイン後にコピー
ログイン後にコピー

PHP では、JSON データ形式を使用する場合、組み込みの json_encode() を呼び出すだけで、PHP 配列とオブジェクトを JSON 文字列に変換できます。関数。例:

<?php
    $arr = array('name' => 'John', 'age' => 30, 'city' => 'New York');
    echo json_encode($arr);
?>
ログイン後にコピー

次の JSON 文字列が生成されます:

{
    "name" : "John",
    "age" : 30,
    "city" : "New York"
}
ログイン後にコピー
ログイン後にコピー

同様に、json_decode() 関数を使用して JSON データを PHP 配列にデコードできます。例:

<?php
    $json = '{"name":"John","age":30,"city":"New York"}';
    $arr = json_decode($json, true);
    print_r($arr);
?>
ログイン後にコピー

次の PHP 配列が生成されます:

Array
(
    [name] => John
    [age] => 30
    [city] => New York
)
ログイン後にコピー

2. PHP と JSON を使用して Web アプリケーションを構築します

PHP と JSON を使用して動的 Web アプリケーションを簡単に構築できます。 JSON 、例:

  1. オンライン連絡先リスト

オンライン連絡先リストの作成は、PHP と JSON を使用すると非常に簡単です。すべての連絡先情報を含む JSON ファイルを作成できます。例:

{
    "contacts": [
        {
            "name": "John Doe",
            "email": "john.doe@example.com",
            "phone": "+1 555-555-5555"
        },
        {
            "name": "Jane Smith",
            "email": "jane.smith@example.com",
            "phone": "+1 555-555-5556"
        },
        {
            "name": "Bob Johnson",
            "email": "bob.johnson@example.com",
            "phone": "+1 555-555-5557"
        }
    ]
}
ログイン後にコピー

PHP では、json_decode() 関数を使用してこの JSON ファイルを PHP 配列にデコードし、ループを使用して名前を表示できます。すべての連絡先と電子メール アドレス。例:

<?php
    $json = file_get_contents('contacts.json');
    $contacts = json_decode($json, true);

    foreach ($contacts['contacts'] as $contact) {
        echo '<p>Name: ' . $contact['name'] . '<br>';
        echo 'Email: ' . $contact['email'] . '</p>';
    }
?>
ログイン後にコピー

これにより、すべての連絡先の名前と電子メール アドレスを含む Web ページが生成されます。

  1. Ajax 動的検索

Ajax 動的検索機能は、PHP と JSON を使用して簡単に構築できます。たとえば、次のように、すべての人の姓名を含む JSON ファイルを作成できます。

{
    "people": [
        {
            "first_name": "John",
            "last_name": "Doe"
        },
        {
            "first_name": "Jane",
            "last_name": "Smith"
        },
        {
            "first_name": "Bob",
            "last_name": "Johnson"
        }
    ]
}
ログイン後にコピー

ユーザーが検索ボックスに文字を入力すると、JavaScript Ajax リクエストを使用して、 PHP スクリプトから一致する人の名前を取得します。PHP スクリプトは、検索文字列に基づいて JSON データ内の結果をフィルタリングし、フィルタリングされたデータを JavaScript に返します。

PHP では、 json_encode() 関数を使用して、フィルターされたデータを JSON 形式にエンコードし、JavaScript に送り返すことができます。例:

<?php
    $search_results = array();
    $search_string = $_GET['search_string'];

    $json = file_get_contents('people.json');
    $people = json_decode($json, true);

    foreach ($people['people'] as $person) {
        if (strpos($person['first_name'], $search_string) !== false || strpos($person['last_name'], $search_string) !== false) {
            array_push($search_results, $person);
        }
    }

    echo json_encode($search_results);
?>
ログイン後にコピー

3. 概要

PHP と JSON は、Web アプリケーション開発において不可欠な 2 つの要素です。 PHP は強力なサーバー側プログラミング言語として、データ処理と対話型機能を Web アプリケーションに簡単に統合できます。 JSON は、ある Web アプリケーションから別の Web アプリケーションに簡単に渡すことができる、コスト効率の高いデータ形式として機能します。 PHP と JSON を組み合わせることで、強力で活気のある Web アプリケーションの作成に役立つ多くの便利なツールとテクニックが開発者に提供されます。同時に、読者も不正なアクセスや不正操作の防止に注意する必要があります。

以上がPHP 入門: PHP と JSONの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!