Rumah >pembangunan bahagian belakang >tutorial php >Bermula dengan PHP: PHP dan JSON

Bermula dengan PHP: PHP dan JSON

王林
王林asal
2023-05-20 08:24:362638semak imbas

PHP ialah bahasa pengaturcaraan popular yang digunakan untuk pembangunan web sebelah pelayan. Ia telah menjadi teras kepada banyak aplikasi web, termasuk tapak web e-dagang yang besar, platform media sosial dan forum dalam talian. Antaranya, PHP digunakan bersama-sama dengan JSON untuk menjadikan pengaturcaraan PHP lebih cekap dan fleksibel. Artikel ini akan memperkenalkan pembaca kepada asas PHP dan JSON, memfokuskan pada cara menggunakannya dalam aplikasi web.

1. Pengenalan kepada PHP dan JSON

PHP ialah bahasa pengaturcaraan dinamik yang digunakan secara meluas dalam pembinaan dan pengurusan aplikasi web. PHP mempunyai API berkuasa yang membolehkan pembangun mendapatkan data daripada pangkalan data, mencipta halaman web baharu dan berinteraksi dengan perkhidmatan web lain. PHP menyokong penjanaan dinamik kandungan HTML, CSS dan JavaScript, dengan itu memberikan pengalaman pengguna yang sangat disesuaikan dan dinamik.

JSON (JavaScript Object Notation) ialah format pertukaran data yang ringan. Ia berdasarkan sintaks JavaScript, format yang mudah dibaca dan ditulis, tetapi juga mudah dihuraikan dan dibuat. Oleh kerana JSON sangat padat dan mudah dihantar, ia digunakan secara meluas untuk pertukaran data antara aplikasi web. Asas JSON ialah pasangan nilai kunci, yang digunakan untuk mewakili atribut dan nilai data. Sebagai contoh, berikut ialah contoh objek JSON:

{
    "name" : "John",
    "age" : 30,
    "city" : "New York"
}

Dalam PHP, apabila bekerja dengan format data JSON, anda boleh menukar tatasusunan dan objek PHP kepada rentetan JSON dengan hanya memanggil json_encode() terbina dalam fungsi. Contohnya:

<?php
    $arr = array('name' => 'John', 'age' => 30, 'city' => 'New York');
    echo json_encode($arr);
?>

Ia akan menjana rentetan JSON berikut:

{
    "name" : "John",
    "age" : 30,
    "city" : "New York"
}

Begitu juga, data JSON boleh dinyahkodkan menjadi tatasusunan PHP menggunakan fungsi json_decode(). Contohnya:

<?php
    $json = '{"name":"John","age":30,"city":"New York"}';
    $arr = json_decode($json, true);
    print_r($arr);
?>

Ia akan menjana tatasusunan PHP berikut:

Array
(
    [name] => John
    [age] => 30
    [city] => New York
)

2. Bina aplikasi web menggunakan PHP dan JSON

Aplikasi web dinamik boleh dibina dengan mudah menggunakan PHP dan JSON , contohnya:

  1. Senarai Kenalan Dalam Talian

Membuat senarai kenalan dalam talian adalah sangat mudah menggunakan PHP dan JSON. Anda boleh mencipta fail JSON yang mengandungi semua maklumat hubungan, contohnya:

{
    "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"
        }
    ]
}

Dalam PHP, anda boleh menggunakan fungsi json_decode() untuk menyahkod fail JSON ini ke dalam tatasusunan PHP dan menggunakan gelung untuk memaparkan nama semua kenalan dan alamat e-mel, contohnya:

<?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>';
    }
?>

Ini akan menjana halaman web yang mengandungi nama dan alamat e-mel semua kenalan.

  1. Carian Dinamik Ajax

Fungsi carian dinamik Ajax boleh dibina dengan mudah menggunakan PHP dan JSON. Contohnya, anda boleh mencipta fail JSON yang mengandungi nama pertama dan nama keluarga semua orang, seperti ini:

{
    "people": [
        {
            "first_name": "John",
            "last_name": "Doe"
        },
        {
            "first_name": "Jane",
            "last_name": "Smith"
        },
        {
            "first_name": "Bob",
            "last_name": "Johnson"
        }
    ]
}

Apabila pengguna memasukkan huruf dalam kotak carian, anda boleh menggunakan permintaan JavaScript Ajax untuk mendapatkan nama orang yang sepadan daripada skrip PHP, Skrip PHP akan menapis hasil dalam data JSON berdasarkan rentetan carian dan mengembalikan data yang ditapis kepada JavaScript.

Dalam PHP, anda boleh menggunakan fungsi json_encode() untuk mengekod data yang ditapis ke dalam format JSON dan menghantarnya kembali ke JavaScript. Contohnya:

<?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. Ringkasan

PHP dan JSON ialah dua elemen yang sangat diperlukan dalam pembangunan aplikasi web. Sebagai bahasa pengaturcaraan sebelah pelayan yang berkuasa, PHP boleh dengan mudah mengintegrasikan pemprosesan data dan fungsi interaktif ke dalam aplikasi web. JSON berfungsi sebagai format data kos efektif yang boleh dihantar dengan mudah dari satu aplikasi web ke aplikasi web yang lain. Gabungan PHP dan JSON menyediakan pembangun dengan banyak alat dan teknik berguna yang boleh membantu mereka mencipta aplikasi web yang berkuasa dan bertenaga. Pada masa yang sama, pembaca juga perlu memberi perhatian untuk menghalang capaian atau operasi yang tidak dibenarkan.

Atas ialah kandungan terperinci Bermula dengan PHP: PHP dan JSON. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn