Codice PHP:
<?php
$testo = '{
"data": [
{
"name": "name_test",
"access_token": "token_test",
"category": "category_test",
"id": "1"
},
{
"name": "name_test",
"access_token": "token_test",
"category": "category_test",
"id": "2"
}
]
}';
$decodificato = json_decode($testo, true);
foreach($decodificato['data'] as $elemento)
if($elemento['id'] == 2)
echo 'Il token corrispondente è: '.$elemento['access_token'];
?>
$decodificato['data'] è un normale array, quindi puoi anche usar le varie funzioni degli array per far le ricerche.
Ciao!