|
@@ 1353-1357 (lines=5) @@
|
| 1350 |
|
// strip enclosing quotes if present |
| 1351 |
|
$m[2][$k] = preg_replace('#^(["\']?)(.*?)\1$#', '$2', $m[2][$k]); |
| 1352 |
|
|
| 1353 |
|
if ((is_array($data) || $data instanceof ArrayAccess) && ($safeRead === false || isset($data[$m[2][$k]]))) { |
| 1354 |
|
$data = $data[$m[2][$k]]; |
| 1355 |
|
} else { |
| 1356 |
|
return null; |
| 1357 |
|
} |
| 1358 |
|
} else { |
| 1359 |
|
if (is_object($data) && ($safeRead === false || isset($data->$m[2][$k]))) { |
| 1360 |
|
$data = $data->$m[2][$k]; |
|
@@ 1525-1529 (lines=5) @@
|
| 1522 |
|
|
| 1523 |
|
while (list($k, $sep) = each($m[1])) { |
| 1524 |
|
if ($sep === '.' || $sep === '[' || $sep === '') { |
| 1525 |
|
if ((is_array($cur) || $cur instanceof ArrayAccess) && isset($cur[$m[2][$k]])) { |
| 1526 |
|
$cur = $cur[$m[2][$k]]; |
| 1527 |
|
} else { |
| 1528 |
|
return null; |
| 1529 |
|
} |
| 1530 |
|
} elseif ($sep === '->') { |
| 1531 |
|
if (is_object($cur)) { |
| 1532 |
|
$cur = $cur->$m[2][$k]; |