このタイプの入力文字列を検証するphp正規表現を作成してみます。
{name:'something name here',type:'',id:''},{name:'other name',type:'small',id:34},{name:'orange',type:'weight',id:28}
等...
したがって、それぞれに3つのフィールドが含まれるjsonのリストです:name、type、id.Field nameは常に存在しますが、代わりにtypeとidを一緒に空の文字列('')にすることができます。次に、有効な形式である場合はコンマで展開し、json文字列の配列を取得できます。
どのようにできるのか?
UPDATE それはあなたが言うことができるように有効なjsonではありませんが、ユーザーがタグを置く入力フィールドがあり、そのタグの名前、タイプ、IDを追跡したいと思います。例:tag1(name、type、id)、tags2(nameのみ)、tags3(name、type、id)。だから、私はその形式で文字列を投稿できると思います:
{'name':'test','type':'first','id':3},{'name':'other','type':'second','id':45}, etc
ただし、この文字列を正規表現で検証する必要があります。できます
$data = explode(',',$list);
そして私はします:
foreach($data as $d){
$tmp = json_decode($d);
if($tmp == false) echo 'error invalid data';
}