Tam json verisi:
https://paste.laravel.io/4a79045b-5c...b-da7bd4a98808
İlgilendiğim kısmın json verisi:
https://paste.laravel.io/c138e407-f8...2-075cc731dea7
Kullandıgım kod:
<?php
$json = '{"__ar":1,"payload":{"layout":{"bloks_payload":{"data":[{"id":"1856155906_0","type":"gs","data":{"key":"dtl:instagram_profile_protection:about_this_account_country","mode":"p","initial_lispy":"(bk.action.array.Get, (bk.action.array.Make, \"Amerika Birle\\u015fik Devletleri\"), (bk.action.i32.Const, 0))"}},{"id":"1856155906_1","type":"gs","data":{"key":"dtl:instagram_profile_protection:about_this_account_country_visibility","mode":"p","initial_lispy":"(bk.action.bool.Const, true)"}}]}}}}';
$data = json_decode($json, true);
$bloks_payload = $data['payload']['layout']['bloks_payload'];
$filteredData = array_filter($bloks_payload['data'], function ($item) {
return isset($item['data']['key']) && $item['data']['key'] === 'dtl:instagram_profile_protection:about_this_account_country';
});
$country = '';
if (!empty($filteredData)) {
$item = reset($filteredData);
preg_match('/\"(.*?)\"/', $item['data']['initial_lispy'], $matches);
$country = $matches[1];
}
echo $country;
?>