W jaki sposób mogę parsować takie coś?:
[("key","val"), ("key2","val2"), ("key3","val3")]
Wpisując "key" chcę uzyskiwać daną wartość przypisaną do niego.
Zaznaczam, że nie jest to JSON, a kolejność może być różna.
Dzięki!
$subject = '[ ( "key" , "val" ), ("key2","[]{}()val2" ), ("key3","val3")]'; '/\([\s]*"/', '/"[\s]*\)/', '/"[\s]*,/', ); '{"', '"}', '":', );
[0]=> object(stdClass)#1 (1) { ["key"]=> string(3) "val" } [1]=> object(stdClass)#2 (1) { ["key2"]=> string(10) "[]{}()val2" } [2]=> object(stdClass)#3 (1) { ["key3"]=> string(4) "val3" } }
$subject = '[("key", "val"), ("key2","\"val2" ), ("key3","val3")]';
( 'key1' => 'value1"' ); $json = json_encode($subject, JSON_PRETTY_PRINT);
string(26) "{ "key1": "value1\"" }"