| @@ 1420-1424 (lines=5) @@ | ||
| 1417 | // strip enclosing quotes if present |
|
| 1418 | $m[2][$k] = preg_replace('#^(["\']?)(.*?)\1$#', '$2', $m[2][$k]); |
|
| 1419 | ||
| 1420 | if ((is_array($data) || $data instanceof ArrayAccess) && ($safeRead === false || isset($data[$m[2][$k]]))) { |
|
| 1421 | $data = $data[$m[2][$k]]; |
|
| 1422 | } else { |
|
| 1423 | return null; |
|
| 1424 | } |
|
| 1425 | } else { |
|
| 1426 | if (is_object($data) && ($safeRead === false || isset($data->{$m[2][$k]}))) { |
|
| 1427 | $data = $data->{$m[2][$k]}; |
|
| @@ 1592-1596 (lines=5) @@ | ||
| 1589 | ||
| 1590 | while (list($k, $sep) = each($m[1])) { |
|
| 1591 | if ($sep === '.' || $sep === '[' || $sep === '') { |
|
| 1592 | if ((is_array($cur) || $cur instanceof ArrayAccess) && isset($cur[$m[2][$k]])) { |
|
| 1593 | $cur = $cur[$m[2][$k]]; |
|
| 1594 | } else { |
|
| 1595 | return null; |
|
| 1596 | } |
|
| 1597 | } elseif ($sep === '->') { |
|
| 1598 | if (is_object($cur)) { |
|
| 1599 | $cur = $cur->{$m[2][$k]}; |
|