在mysql中,我有一个数据类型为BLOB
的db列。
blob数据看起来像这样:
{\"Name\":\"Mike Smith\",\"Number\":\"1\"}
或
[{\"Name\":\"Mike Smith\"},{\"Name\":\"Jon Doe\",\"Spaces\":\"1\"},{\"Name\":\"My Space(s)\"},{\"Name\":\"Rear\"}]
我正在尝试检测php中的内容并将字符串保存为变量:
{\"Name\":\"Mike Smith\",\"Number\":\"1\"}
BECOMES -> Mike Smith(1)
和...
[{\"Name\":\"Mike Smith\"},{\"Name\":\"Jon Doe\",\"Number\":\"1\"},{\"Name\":\"My Space(s)\"},{\"Name\":\"Rear\"}]
BECOMES --> Mike Smith, Jon Doe(1), My Space(s), Rear
我不熟悉BLOB数据类型,并希望从社区获得一些帮助。我如何操纵上面的BLOB数据?
任何建议都将不胜感激。
答案 0 :(得分:1)
<?php
$data = '[{\"Name\":\"Mike Smith\"},{\"Name\":\"Jon Doe\",\"Number\":\"1\"},
{\"Name\":\"My Space(s)\"},{\"Name\":\"Rear\"}]';
$data = json_decode(stripslashes($data)) ;
$string = '';
for ($i=0; $i <sizeof($data) ; $i++) {
$d = $data[$i];
if(isset($d->Number)){
$number = '('.$d->Number.')';
}
else{
$number = '';
}
$string .= ($d->Name).$number.', ';
}
echo $string;