-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path12_json.php
More file actions
88 lines (70 loc) · 2.76 KB
/
12_json.php
File metadata and controls
88 lines (70 loc) · 2.76 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
<?php
// 12_json.php
// 📘 PHP and JSON — Encode, Decode, Access, and Loop
/*
------------------------------------------------------------
📌 What is JSON?
------------------------------------------------------------
JSON = JavaScript Object Notation
- A lightweight data format used to store and exchange data
- Text-based and language-independent (used across platforms)
- Works easily with APIs and web applications
*/
// ----------------------------------------------------------
// 🔸 ENCODE SECTION
// ----------------------------------------------------------
echo "<h2>🔐 JSON Encoding</h2>";
// ✅ Encode an Associative Array into a JSON Object
$age = array("Peter" => 35, "Ben" => 37, "Joe" => 43);
echo "<strong>Associative Array to JSON:</strong><br>";
echo json_encode($age); // Output: {"Peter":35,"Ben":37,"Joe":43}
echo "<br><br>";
// ✅ Encode an Indexed Array into a JSON Array
$cars = array("Volvo", "BMW", "Toyota");
echo "<strong>Indexed Array to JSON:</strong><br>";
echo json_encode($cars); // Output: ["Volvo","BMW","Toyota"]
// ----------------------------------------------------------
// 🔸 DECODE SECTION
// ----------------------------------------------------------
echo "<hr><h2>🔓 JSON Decoding</h2>";
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
// ✅ Decode JSON into PHP Object (default behavior)
echo "<strong>JSON to PHP Object:</strong><br>";
$obj = json_decode($jsonobj); // Default returns object
var_dump($obj);
echo "<br><br>";
// ✅ Decode JSON into PHP Associative Array
echo "<strong>JSON to PHP Associative Array:</strong><br>";
$arr = json_decode($jsonobj, true); // Pass true to get associative array
var_dump($arr);
// ----------------------------------------------------------
// 🔸 ACCESSING VALUES
// ----------------------------------------------------------
echo "<hr><h2>🔎 Accessing Decoded JSON Values</h2>";
// ✅ Access values from an object
echo "<strong>From Object:</strong><br>";
echo "Peter: " . $obj->Peter . "<br>";
echo "Ben: " . $obj->Ben . "<br>";
echo "Joe: " . $obj->Joe . "<br>";
echo "<br>";
// ✅ Access values from an array
echo "<strong>From Array:</strong><br>";
echo "Peter: " . $arr["Peter"] . "<br>";
echo "Ben: " . $arr["Ben"] . "<br>";
echo "Joe: " . $arr["Joe"] . "<br>";
// ----------------------------------------------------------
// 🔸 LOOPING THROUGH VALUES
// ----------------------------------------------------------
echo "<hr><h2>🔁 Looping Through Decoded JSON</h2>";
// ✅ Loop through object
echo "<strong>Object Loop:</strong><br>";
foreach($obj as $key => $value) {
echo $key . " => " . $value . "<br>";
}
echo "<br>";
// ✅ Loop through associative array
echo "<strong>Array Loop:</strong><br>";
foreach($arr as $key => $value) {
echo $key . " => " . $value . "<br>";
}
?>