Bitrix-D7 23.9
 
Загрузка...
Поиск...
Не найдено
arrayhelper.php
1<?php
2
4
5
7
8final class ArrayHelper
9{
19 public static function getByPath($array, $path, $defaultValue = null)
20 {
21 if(!is_array($array) && !$array instanceof \ArrayAccess)
22 {
23 throw new ArgumentException("\$array is not array or don't implement ArrayAccess");
24 }
25
26 $pathItems = explode('.', $path);
27
28 $lastArray = $array;
29 foreach($pathItems as $pathItem)
30 {
31 if(!is_array($lastArray) && !$lastArray instanceof \ArrayAccess)
32 {
33 return $defaultValue;
34 }
35
36 if(!isset($lastArray[$pathItem]))
37 {
38 return $defaultValue;
39 }
40
41 $lastArray = $lastArray[$pathItem];
42 }
43
44 return $lastArray;
45 }
46}
static getByPath($array, $path, $defaultValue=null)