Halo, kali ini saya akan berbagi pengalaman error ketika melakukan operasi kondisi dengan array json, pertama tama saya akan memerplihatkan skript sebagai ilustrasi. Skript nya sebagai berikut:
$response = '{"a":{"b":[{"c":[]}]}}';
dengan operasi kondisi seperti ini, ada 3 varian yg saya pakai yaitu empty(), is_null, dan !isset():
if (empty(json_decode($response, true)['a']['b'][0]['c']))
if (!isset(json_decode($response, true)['a']['b'][0]['c']))
if (is_null(json_decode($response, true)['a']['b'][0]['c']))
Ternyata untuk memperbaikinya cukup diberi [0] pada akhir operasi kondisi, jadinya seperti ini
if (empty(json_decode($response, true)['a']['b'][0]['c'][0]))