Они оба эквивалентны действительному JSON, поэтому это не должно иметь значения. Строки JSON:
"http://www.digg.com"
и
"http:\/\/www.digg.com"
оба декодируют до:
"http://www.digg.com"
Это отдельная проблема, но я бы предпочел:
$links = array(array('id'=>'11','title'=>'digg','url'=>"http://www.digg.com"));
$msg = array('status'=>'ok', 'links'=>$links);
echo json_encode($msg);
{"status":"ok","links":[{"id":"11","title":"digg","url":"http:\/\/www.digg.com"}]}
Это имеет для меня больше смысла, чем наличие клавиши "0", и хорошо расширяется, если вы добавите больше сайтов:
$links = array(array('id'=>'11','title'=>'digg','url'=>"http://www.digg.com"),
array('id'=>'12','title'=>'reddit','url'=>"http://www.reddit.com"));
$msg = array('status'=>'ok', 'links'=>$links);
echo json_encode($msg);
{"status":"ok","links":[{"id":"11","title":"digg","url":"http:\/\/www.digg.com"},
{"id":"12","title":"reddit","url":"http:\/\/www.reddit.com"}]}