Bagaimana cara mengulang file json di php?

Hari ini, Kami ingin berbagi dengan Anda json ke array php. Dalam posting ini kami akan menunjukkan kepada Anda json_decode ke array php, dengar untuk php parse array json kami akan memberi Anda demo dan contoh untuk diterapkan. Pada postingan kali ini, kita akan belajar tentang cara mendapatkan data dari array json di php dengan sebuah contoh

Jika Anda bekerja dengan sisi klien JSON (JavaScript Object Notation) dan juga diperlukan untuk dengan mudah mengonversi string JSON ke array atau objek serta mengulanginya atau sebaliknya, ambil array atau objek serta konversikan

json ke array Contoh php

Isi

Bagaimana cara mengulang file json di php?
PHP Konversi array ke JSON Tutorial Dengan Contoh
Saya mempelajari posting ini menjadi 3 bagian utama
  • Menggunakan dengan PHP
  • Menggunakan dengan JavaScript
  • Menggunakan dengan PHP dan JavaScript

Mengonversi String JSON ke Array atau Objek PHP

PHP >= 5. 2. 0 beberapa fitur fungsi yang tersedia, seperti json_decode, yang menerjemahkan string data JSON menjadi variabel PHP. Secara asli, data mengembalikan objek. Argumen kedua menerima nilai boolean seperti benar atau salah yang ketika disetel sebagai benar, memberitahunya untuk mengembalikan objek sebagai array asosiatif. Anda dapat mempelajari lebih lanjut tentang fungsi php json_decode dari dokumentasi resmi PHP

<?php
  // JSON string
  $fetchPlayerJson = '[{"name":"Virat Kohli","player_type":"batsmen"},{"name":"Dhoonee Sharmas","player_type":"batsmen"},{"name":"Rohitsir Sharma  ","player_type":"bowlers"}]';

  // Convert JSON string to Array
  $dream11Arr = json_decode($fetchPlayerJson, true);
  print_r($dream11Arr);        // print all data of the Array
  echo $dream11Arr[0]["name"]; // Retrieves Array data

  // Convert JSON string to Object
  $someObject = json_decode($fetchPlayerJson);
  print_r($someObject);      // print all data of the Object
  echo $someObject[0]->name; // Retrieves Object data
?>

Loop melalui PHP Array atau Objek

Loop melalui array atau objek PHP dengan foreach loop

<?php
  // Loop through Array
  $dream11Arr = ...; // Replace .. with your PHP Array
  foreach ($dream11Arr as $key => $value) {
    echo $value["name"] . ", " . $value["player_type"] . "<br>";
  }

  // Loop through Object
  $someObject = ...; // Replace .. with your PHP Object
  foreach($someObject as $key => $value) {
    echo $value->name . ", " . $value->player_type . "<br>";
  }
?>
_
Perhatikan perbedaan dalam Mengambil nilai array vs objek

Mengonversi Array atau Objek PHP ke String JSON

PHP juga dilengkapi fungsi json_encode untuk mengubah array atau objek menjadi string. Baca lebih lanjut tentang fungsi json_encode dari dokumentasi PHP

<?php
  // Array
  $dream11Arr = [
    [
      "name"   => "Virat Kohli",
      "player_type" => "batsmen"
    ],
    [
      "name"   => "Dhoonee Sharmas",
      "player_type" => "batsmen"
    ],
    [
      "name"   => "Rohitsir Sharma  ",
      "player_type" => "bowlers"
    ]
  ];

  // Convert Array to JSON String
  $fetchPlayerJson = json_encode($dream11Arr);
  echo $fetchPlayerJson;
?>

Perhatikan bahwa saya menggunakan sintaks array pendek yang ditampilkan di PHP 5. 4+
<?php
  $array = array(
    "foo" => "bar",
    "bar" => "foo"
  );

  // as of PHP 5.4
  $array = [
    "foo" => "bar",
    "bar" => "foo"
  ];
?>

Mengonversi String JSON ke Objek JavaScript

JavaScript memiliki JSON bawaan. metode parse() yang mem-parsing string JSON dan mengembalikan objek

<script>
  // Convert JSON String to JavaScript Object
  var JSONString = '[{"name":"Virat Kohli","player_type":"batsmen"},{"name":"Dhoonee Sharmas","player_type":"batsmen"},{"name":"Rohitsir Sharma","player_type":"bowlers"}]';

  var PLAYERJSONObj = JSON.parse(JSONString);
  console.log(PLAYERJSONObj);      // print all data of the Object in the console
  alert(PLAYERJSONObj[0]["name"]); // Retrieves Object data
</script>
_

JSON. parse() sangat didukung, tetapi ada browser yang tidak mendukungnya (mis. e. <= YAITU 7. Info lebih lanjut di pakainfo. com). jQuery 1. x memiliki $. parseJSON() metode yang harus mengisi celah untuk browser tersebut jika Anda perlu mendukungnya. Anda juga dapat menggunakan perpustakaan JSON-js sebagai polyfill

<script>
  // Convert JSON String to JavaScript Object with jQuery
  var JSONString = "..."; // Replace .. with your JSON String

  var PLAYERJSONObj = $.parseJSON(JSONString);
  console.log(PLAYERJSONObj);      // print all data of the Object in the console
  alert(PLAYERJSONObj[0]["name"]); // Retrieves Object data
</script>

Loop melalui Objek JavaScript

Anda kemudian dapat mengulang melalui objek JavaScript menggunakan for in loop

<script>
  // Loop through Object
  var PLAYERJSONObj = ...; // Replace .. with your JavaScript Object

  for (var key in PLAYERJSONObj) {
    if (PLAYERJSONObj.hasOwnProperty(key)) {
      console.log(PLAYERJSONObj[key]["name"] + ", " + PLAYERJSONObj[key]["player_type"]);
    }
  }
</script>
_

Mengonversi Objek JavaScript ke String JSON

JavaScript memiliki JSON. stringify metode untuk mengubah nilai menjadi string JSON

<script>
  var PLAYERJSONObj = [
    {
      "name": "Virat Kohli",
      "player_type": "batsmen"
    },
    {
      "name": "Dhoonee Sharmas",
      "player_type": "batsmen"
    },
    {
      "name": "Rohitsir Sharma  ",
      "player_type": "bowlers"
    }
  ];

  var JSONString = JSON.stringify(PLAYERJSONObj);
  alert(JSONString);
</script>

Seperti JSON. parse, JSON. stringify tidak didukung di browser dinosaurus seperti <= IE 7. Anda dapat menggunakan perpustakaan JSON-js untuk mem-polyfill JSON. merangkai juga


Anda dapat menggabungkan cara-cara hebat di atas untuk membuat penerapan langkah demi langkah yang kuat, mudah, dan dinamis di situs web atau aplikasi web satu halaman Anda

Katakanlah Anda ingin mengambil semua detail dari database, data yang sangat cepat dan ringan dengan aman mengembalikan data sebagai JSON, dan memutarnya secara dinamis, Anda dapat melakukannya dengan sedikit sisi server PHP dan JavaScript sisi klien dengan jquery Ajax

Dapatkan JSON Secara Dinamis melalui Ajax dan Loop Melalui JSON

Anggaplah struktur database mysql Anda terlihat seperti data sederhana berikut

Table: cricketer
┌────┬────────────────────┬─────────┐
| id | name               | type  	|
├────┼────────────────────┼─────────┤
| 0  | Virat KohliS       | batsmen |
| 1  | Dhoonee Sharmas    | batsmen |
| 2  | Rohitsir Sharma    | bowlers |
| 3  | Yuvaraj shinhs     | bowlers |
| 4  | Virendra Shevangs  | bowlers |
└────┴────────────────────┴─────────┘
_

Dan Anda ingin jquery ajax dengan PHP secara dinamis mendapatkan daftar pemain kriket dari database berdasarkan player_type, seperti ini

Mari kita mulai di bawah kode sumber dengan file front-end langkah demi langkah membuat indeks sederhana. html yang akan memiliki Formulir HTML dropdown pilihan sederhana dengan player_types untuk dipilih, tabel pemain kriket untuk menampilkan hasil, dan skrip untuk menangani jquery Ajax. JavaScript ditulis dalam jQuery
indeks. html

<select id="player_type" name="player_type">
  <option value="batsmen">batsmen</option>
  <option value="bowlers">bowlers</option>
</select>

<table id="cricketer" border="1">
  <thead>
    <th>player Name</th>
    <th>player type</th>
  </thead>
  <tbody>

  </tbody>
</table>

<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
<script>
$("#player_type").on("change", function() {
  $.ajax({
    type: "POST",
    data: {
      "player_type": $("#player_type").val()
    },
    url: "response.php",
    dataType: "json",
    success: function(PLAYERJSONObj) {
      var cricketerHTML = "";

      // Loop through Object and create cricketerHTML
      for (var key in PLAYERJSONObj) {
        if (PLAYERJSONObj.hasOwnProperty(key)) {
          cricketerHTML += "<tr>";
            cricketerHTML += "<td>" + PLAYERJSONObj[key]["name"] + "</td>";
            cricketerHTML += "<td>" + PLAYERJSONObj[key]["player_type"] + "</td>";
          cricketerHTML += "</tr>";
        }
      }

      // Replace table’s tbody html with cricketerHTML
      $("#cricketer tbody").html(cricketerHTML);
    }
  });
});
</script>
_

Sekarang mari kita langkah terakhir untuk membuat player_results. php untuk menangani logika back-end untuk mendapatkan detail dari database serta mengembalikan hasilnya sebagai string data JSON

<?php
  // Loop through Array
  $dream11Arr = ...; // Replace .. with your PHP Array
  foreach ($dream11Arr as $key => $value) {
    echo $value["name"] . ", " . $value["player_type"] . "<br>";
  }

  // Loop through Object
  $someObject = ...; // Replace .. with your PHP Object
  foreach($someObject as $key => $value) {
    echo $value->name . ", " . $value->player_type . "<br>";
  }
?>
_0

Untuk mengambil contoh interaksi PHP-JSON-JavaScript/jQuery-Ajax yang lebih mendalam dan sangat berguna, Anda juga dapat membaca artikel baru saya untuk jQuery Ajax Call to PHP Script with JSON Return post

Bagaimana cara mengulang objek JSON di PHP?

PHP dan JSON .
Fungsi json_encode() digunakan untuk menyandikan nilai ke format JSON
Fungsi json_decode() digunakan untuk mendekode objek JSON menjadi objek PHP atau array asosiatif
Fungsi json_decode() mengembalikan objek secara default. .
Anda juga dapat mengulang nilai dengan loop foreach()

Bisakah Anda mengulang melalui JSON?

Melakukan Perulangan Menggunakan JSON . Jadi dalam perulangan, itu adalah salah satu teknik yang paling umum digunakan untuk mengangkut data dalam format array atau dalam nilai atribut .

Bagaimana cara mengulang respons JSON di PHP?

foreach ($array as $key => $jsons) { // Ini akan mencari di 2 jsons foreach($jsons as $key => $value) { echo $value; . } } Jika Anda menginginkan sesuatu yang spesifik, minta saja kunci seperti ini

Bagaimana cara mengulang array JSON di PHP?

Cara Melakukan Iterasi Array JSON di PHP Menggunakan Fungsi Rekursif dengan GeoJSON .
Muat dan atur konten GeoJSON Anda ke dalam variabel PHP
Gunakan json_decode untuk mengubah konten JSON menjadi array multidimensi php
Buat fungsi rekursif khusus untuk mengulang konten JSON