Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- protected function getValueFromArrayByKeys(array $values, array $keys, $default = null)
- {
- if (count($keys) == 0) {
- return $default;
- }
- foreach ($keys as $key) {
- if (!isset($values[$key])) {
- return $default;
- }
- $values = $values[$key];
- }
- return $values;
- }
- protected function setValueToArrayByKeys($value, array &$values, array $keys)
- {
- if (count($keys) == 0) {
- return;
- }
- $lastKey = array_pop($keys);
- $valuesCurrent = &$values;
- foreach ($keys as $key) {
- if (!isset($valuesCurrent[$key])) {
- $valuesCurrent[$key] = [];
- }
- $valuesCurrent = &$valuesCurrent[$key];
- }
- $valuesCurrent[$lastKey] = $value;
- return $values;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement