【发布时间】:2012-01-11 22:51:54
【问题描述】:
假设我有一个变量 $data['media']; 问题是数据可能看起来像一个字符串,例如
$data['media'] = '1|BlahBLah2|0'
或者它可能以 json 编码字符串的形式出现,例如
$data['media'] = '{"site_id":"1","string":"BlahBlah2","cool":"0"}';
区分是分隔字符串还是 json 编码字符串的最佳方法是什么?
【问题讨论】:
-
分隔字符串是否会以
{或[开头? -
json_decode(),捕获错误(即返回 NULL)...如果有错误,则它是一个字符串...只有当 JSON 实际上是 NULL 时才有问题
-
有没有办法让你的程序具有确定性,即,让你知道期望哪种格式?