Feirefiz adlı üyeden alıntı: mesajı görüntüle
json verisini suraya https://paste.laravel.io/ yapistirip kaydedip gonderin bakalim
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;
?>