Kendine yük etmişsin be kardeşim. Json decode gayet iyi çalışıyor...
Buyur:
<?php
$json_string = 'http://developers.google.com/_apps/pagespeed/run_pagespeed?url=www.*******.com&run_dependency_analysis=on';
$a = json_decode(file_get_contents($json_string),true);
foreach($a["results"]["rule_results"][9]["url_blocks"][0]["urls"] as $urls){
	echo $urls["result"]["args"][0]["string_value"]."<br>";
};
?>
Senin betiğinle bu betik arasında işlem zamanı fark etmeyecektir fakat kodlar bu betikte daha sadedir.
Tahminimce sorunun json decode fonksiyonunda ki 2.parametreyi true girmemiş olman.