Как упомянуто deceze, вы можете использовать eval()
, чтобы превратить эту строку в массив PHP, но стоит ли это делать или нет, это другое дело ...
$myCodeString = 'array(0=>ar ...... etc.'; // Your coded string
eval('$myArray = '.$myCodeString);
var_dump($myArray);
Который, по крайней мере, возвращает действительныйМассив PHP:
array(2) {
[0]=>
array(3) {
["packid"]=>
int(22)
["pverid"]=>
int(18)
["yaml"]=>
string(71) "- url: /static
static_dir: static
- url: .*
script: provider.py"
}
[1]=>
array(3) {
["packid"]=>
int(23)
["pverid"]=>
int(19)
["yaml"]=>
string(72) "- url: /static
static_dir: static
- url: .*
script: provider.py"
}
}
Возможно, вы захотите еще раз проанализировать ваши поля "yaml" ...?