|
|
|
| Помогите разложить:
name["test1"]['test2'] в array(0=>"name",1=>"test1",2=>"test2")
при этом test1 может быть записан:
в ""
в ''
в \"\"
и в \'\' | |
|
|
|
|
|
|
|
для: serenya1983
(23.01.2012 в 14:41)
| | Правильно ли я понимаю, что нужно иметь дело со строкой 'name["test1"]['test2']'? Если да, тогда можно начать отталкиваться от следующего скрипта
<?php
$str = 'name["test1"][\'test2\']';
$pattern = "|^([^\[]+)\[([^\]]+)\]\[([^\]]+)\]$|";
if(preg_match($pattern, $str, $out))
{
$out[1] = trim($out[1], "\"'");
$out[2] = trim($out[2], "\"'");
$out[3] = trim($out[3], "\"'");
echo "<pre>";
print_r($out);
echo "</pre>";
}
?>
|
| |
|
|
|