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