Php dapatkan nilai json dengan kunci

"validasi Hitung Kunci" -> Ini akan memberi kita semua kunci dari array multidimensi di mana nilai kunci bukan array. Setelah mendapatkan semua kunci saya hanya melakukan "array_unique" untuk menghilangkan item duplikat

JSON, kependekan dari JavaScript Object Notation, adalah format ringan umum untuk menyimpan dan bertukar informasi. Seperti namanya, itu awalnya berasal dari JavaScript, tetapi itu adalah format bahasa independen untuk menyimpan informasi. Banyak bahasa seperti PHP sekarang mengimplementasikan fungsi untuk membaca dan membuat data JSON

Tutorial ini akan mengajarkan Anda cara membaca file JSON dan mengonversinya menjadi array di PHP. Pelajari cara mengurai JSON menggunakan fungsi

    "email": "[email protected]",
33 dan
    "email": "[email protected]",
34

Membaca JSON Dari File atau String di PHP

Katakanlah Anda memiliki file yang berisi informasi dalam format JSON. Bagaimana Anda mengakses dan menyimpannya di PHP?

Pertama, Anda perlu memasukkan data dari file ke dalam variabel dengan menggunakan

    "email": "[email protected]",
35. Setelah data berada dalam string, Anda dapat memanggil fungsi
    "email": "[email protected]",
36 untuk mengekstrak informasi dari string. Ingatlah bahwa JSON hanya menyediakan cara untuk menyimpan informasi sebagai string menggunakan seperangkat aturan yang telah ditentukan sebelumnya. Adalah tugas kita untuk memecahkan kode string dengan benar dan mendapatkan informasi yang kita inginkan

Fungsi

    "email": "[email protected]",
33 menerima empat parameter, tetapi Anda hanya memerlukan dua yang pertama dalam kebanyakan situasi. Parameter pertama menentukan string yang ingin Anda dekode. Parameter kedua menentukan bagaimana data yang didekode dikembalikan. Menyetelnya ke
    "email": "[email protected]",
_38 akan mengembalikan array asosiatif, dan
    "email": "[email protected]",
39 akan mengembalikan objek. Ini adalah contoh dasar. Kami memiliki file bernama orang. json dengan konten berikut

1
{
2
    "name": "Monty",
3
    "email": "[email protected]",
4
    "age": 77
5
}

Kita dapat membaca informasi dari file JSON ini dengan menggunakan kode di bawah ini

1
{
1
2
3
{
4
4
5
{
7
{
8
{
9
2
0
2
1
2
2
2
3
2
4
2
5
2
6
2
7
2
8
2
9
    "name": "Monty",
0
    "name": "Monty",
1
    "name": "Monty",
2
    "name": "Monty",
3
    "name": "Monty",
4
    "name": "Monty",
5

Dalam contoh di atas,

    "email": "[email protected]",
_33 mengembalikan objek karena parameter kedua disetel ke
    "email": "[email protected]",
39. Anda dapat mengaturnya ke
    "email": "[email protected]",
_38 untuk mendapatkan data kembali sebagai array asosiatif

1
{
1
2
3
{
4
4
5
3
3
{
8
{
9
3
6
2
1
2
2
2
3
2
4
    "email": "[email protected]",
1
2
6
2
7
2
8
2
9
    "email": "[email protected]",
6
    "name": "Monty",
1
    "name": "Monty",
2
    "name": "Monty",
3
    "name": "Monty",
4
    "name": "Monty",
5

Sekarang, kita akan mendekode JSON yang sedikit lebih rumit dan mencoba mendapatkan kembali informasi berguna darinya

1
{
2
    "name": "Monty",
3
______________________
4
4
9
5
_____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ EA.

Tujuan kami adalah untuk mendapatkan kembali semua negara yang dikunjungi oleh orang tersebut di tahun yang berbeda. Nilai yang dikembalikan oleh

    "email": "[email protected]",
_43 akan benar-benar berupa larik, dan kita akan mengulanginya seperti larik biasa untuk mendapatkan data kita

1
{
1
2
3
{
4
4
5
3
3
{
8
{
9
}
2
2
1
}
4
2
3
2
4
}
7
2
6
}
9
2
8
{
01
2
9
{
03
    "name": "Monty",
1
{
05
    "name": "Monty",
3
{
07
    "name": "Monty",
4
{
09
{
10
{
11
{
12
{
13
    "name": "Monty",
5

Mari kita bahas satu contoh terakhir untuk mengekstraksi informasi dari file JSON. Inilah JSON dari mana kami akan mengekstrak data kami

1
{
2
{
18
3
{
20
4
{
22
5
{
24
{
8
{
26
{
9
{
28
2
1
{
30
2
3
{
32
2
4
{
34
2
6
{
36
2
8
{
30
2
9
{
40
    "name": "Monty",
1
{
42
    "name": "Monty",
3
{
36
    "name": "Monty",
4
{
30
{
10
{
48
{
12
{
50
{
13
{
52
{
53
{
54
{
55
{
56
{
57
{
20
{
59
{
60
{
61
{
62
{
63
{
64
{
65
{
28
{
67
{
30
{
69
{
70________8

Kami memiliki dua array bersarang dalam data JSON saat ini. Jadi kami akan menggunakan dua loop bersarang untuk mendapatkan negara yang dikunjungi oleh pelanggan yang berbeda

1
{
1
2
3
{
4
4
5
3
3
{
8
{
9
2
85
2
1
2
3
2
88
2
4
2
90
2
6
2
92
2
8
2
9
2
95
    "name": "Monty",
1
2
97
    "name": "Monty",
3
2
99
    "name": "Monty",
4
{
01
{
10
{
12
{
03
{
13
    "name": "Monty",
06
{
53
    "name": "Monty",
08
{
55
    "name": "Monty",
10
{
57
    "name": "Monty",
12
{
59
    "name": "Monty",
14
{
61
    "name": "Monty",
16
{
63
    "name": "Monty",
18
{
65
    "name": "Monty",
12
{
67
    "name": "Monty",
22
{
69
    "name": "Monty",
24
{
71
    "name": "Monty",
26
{
73
    "name": "Monty",
12
{
75________8______

Anda sekarang harus memiliki gambaran kasar tentang pendekatan yang harus Anda ambil untuk membaca data JSON dari file tergantung pada cara pembuatannya

Membaca Data JSON Tanpa Mengetahui Key Terlebih Dahulu

Sejauh ini kami telah membaca data JSON di mana kami sudah mengetahui semua kuncinya. Itu mungkin tidak selalu benar. Untungnya, kita masih bisa mengekstrak informasi yang berguna dari file setelah kita menyimpannya sebagai array asosiatif. Contoh berikut harus menjelaskan semuanya

1
{
2
    "name": "Monty",
43
3
{
22
4
    "name": "Monty",
47
5
    "name": "Monty",
49
{
8
    "name": "Monty",
51
{
9
{
98
2
1
    "name": "Monty",
55
2
3
    "name": "Monty",
49
2
4
    "name": "Monty",
59
2
6
{
60
2
8
    "name": "Monty",
63
2
9
    "name": "Monty",
49
    "name": "Monty",
1
    "name": "Monty",
67
    "name": "Monty",
3
2
36
    "name": "Monty",
4
    "name": "Monty",
71
{
10
    "name": "Monty",
73
{
12
}

Kunci dalam JSON di atas tampaknya merupakan string acak yang tidak dapat kita prediksi sebelumnya. Namun, begitu kita mengubahnya menjadi larik asosiatif, kita tidak perlu lagi mengetahui nilai kunci yang tepat untuk melakukan iterasi melalui data

1
{
1
2
3
{
4
4
5
3
3
{
8
{
9
    "name": "Monty",
86
2
1
    "name": "Monty",
88
2
3
    "name": "Monty",
90
2
4
    "name": "Monty",
92
2
6
    "name": "Monty",
94
2
8
{
01
2
9
    "name": "Monty",
1
{
03
    "name": "Monty",
3
3
01
    "name": "Monty",
4
3
03
{
10
3
05
{
12
3
07
{
13
{
11
{
53
{
55
    "name": "Monty",
5

Membuat Data JSON di PHP

Anda juga dapat mengubah data Anda sendiri menjadi string JSON yang diformat dengan baik di PHP dengan bantuan fungsi

    "email": "[email protected]",
44. Ini pada dasarnya menerima tiga parameter, tetapi Anda biasanya hanya membutuhkan yang pertama, yaitu. e. nilai yang ingin Anda enkode di sebagian besar situasi

1
{
1
2
3
3
17
4
3
19
5
3
21
{
8
3
23
{
9
3
25
2
1
3
27
2
3
3
29
2
4
3
31
2
6
2
8
3
34
2
9
    "name": "Monty",
1
{
03
    "name": "Monty",
3
3
39
    "name": "Monty",
4
{
11
{
10
{
12
    "name": "Monty",
5

Anda mungkin juga perlu menggunakan beberapa flag untuk mendapatkan string JSON dalam format yang diinginkan. Misalnya, Anda dapat menggunakan flag

    "email": "[email protected]",
_45 untuk menambahkan spasi putih untuk pemformatan string JSON yang tepat. Demikian pula, Anda dapat menggunakan flag
    "email": "[email protected]",
_46 untuk memastikan nilai float selalu disimpan sebagai float, bahkan jika nilainya setara dengan bilangan bulat tertentu. Anda dapat melihat daftar semua bendera tersebut di dokumentasi resmi

1
{
1
2
3
3
17
4
3
19
5
3
21
{
8
3
23
{
9
3
25
2
1
3
27
2
3
3
29
2
4
3
31
2
6
2
8
3
66
2
9
    "name": "Monty",
1
{
03
    "name": "Monty",
3
3
71
    "name": "Monty",
4
3
73
{
10
3
75
{
12
3
77
{
13
3
79
{
53
3
81
{
55
3
75
{
57
3
85
{
59
3
87
{
61
3
81
{
63
3
75
{
65
3
93
{
67
3
95
{
69
3
81
{
71
3
75__

Berurusan Dengan Kesalahan Selama Encoding dan Decoding

Format JSON mengharuskan kita untuk mengikuti seperangkat aturan khusus untuk pengkodean dan penguraian kode string yang benar. Misalnya, nama dan nilai harus diapit dengan tanda kutip ganda, dan tidak boleh ada tanda koma setelah pasangan nama-nilai. Fungsi

    "email": "[email protected]",
47 dapat membantu Anda mengetahui jenis kesalahan yang Anda dapatkan sehingga Anda dapat mengambil langkah yang tepat. Ini adalah contoh yang sangat mendasar

1
{
1
2
3
    "email": "[email protected]",
19
4
5
    "email": "[email protected]",
22
{
_______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________G

Pikiran Akhir

Dalam tutorial ini, Anda belajar cara membaca data JSON dari file atau string di PHP. Anda juga mempelajari cara mengonversi JSON tersebut menjadi larik dan melintasinya untuk mengekstrak informasi yang Anda inginkan. Anda sekarang seharusnya bisa mendapatkan informasi dari JSON dalam file di mana Anda tidak mengetahui semua kunci dalam pasangan nilai kunci

Dalam dua bagian terakhir, kami membahas bagaimana Anda dapat merangkai data sebagai JSON di PHP dan kesalahan yang mungkin Anda temui selama proses pengkodean dan penguraian kode

Bagaimana cara mendapatkan data dari JSON dengan kunci di PHP?

Mengakses data JSON sebagai objek PHP . Untuk mengakses data objek PHP, Anda menggunakan operator objek (->) setelah nama objek, diikuti dengan kunci key-value pair . Ini sama dengan nama pada pasangan nama-nilai di objek JSON misalnya $data->firstName.

Bagaimana cara mendapatkan nilai data 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()

Bagaimana cara mendapatkan nilai dengan kunci dalam array JSON?

Anda dapat dengan mudah mendapatkan elemen array JSON dengan kunci seperti ini. var value = ArrName['key_1']; //

Bagaimana cara mendapatkan kunci dan nilai dari objek array JSON di PHP?

secara default, json_decode menampilkan elemen sebagai objek, jika Anda ingin array asosiatif sebagai gantinya, gunakan json_decode($string, true) – Kaddath. 4 Januari 2018 pukul 12. 28
$val Anda adalah sebuah array (lihat struktur json). Anda juga memerlukan loop dalam seperti foreach ($val as $item){ // kode Anda} – YvesLeBorg