Heh it is too simple using json_decode function; Make sure that you have a correct format of data. In your case you need to wrap your input data with "[ ]" Just see the code:
$inputData = '[
{"id":2694301,"state":3,"timeout":25,"date":"2014-04-27 00:32:37","date_timeout":"2014-04-27 01:00:02","user":"wolf_359","purchase":341.52},
{"id":34017,"state":1,"timeout":10,"date":"2014-04-27 01:59:34","date_timeout":"2014-04-27 01:00:02","user":"mik10","purchase":217.90},
{"id":12317,"state":2,"timeout":5,"date":"2014-04-27 03:51:31","date_timeout":"2014-04-27 01:00:02","user":"assemblyuser","purchase":1321.17}
]';
$products = json_decode($inputData);
$productId = 34917; // product id wich you want to show;
$result = array();
foreach($products as $product) {
if ($product['id'] == $productId) {
$result = $product;
break;
}
}
var_dump($result); // here you will data for product you want.