$node = &$result;
foreach ($keys as $key) {
if (is_array($record)) {
- $keyvalue = $record[$key];
+ $keyvalue = isset($record[$key]) ? $record[$key] : NULL;
} else {
- $keyvalue = $record->{$key};
+ $keyvalue = isset($record->{$key}) ? $record->{$key} : NULL;
}
if (isset($node[$keyvalue]) && !is_array($node[$keyvalue])) {
$node[$keyvalue] = array();
* @return mixed
* The value found.
*/
+ /**
+ * @param $regexKey
+ * @param $list
+ * @param null $default
+ *
+ * @return null
+ */
static function valueByRegexKey($regexKey, $list, $default = NULL) {
if (is_array($list) && $regexKey) {
$matches = preg_grep($regexKey, array_keys($list));