mirror of
https://github.com/Codappix/search_core.git
synced 2024-11-23 17:16:11 +01:00
35 lines
888 B
PHP
35 lines
888 B
PHP
|
<?php
|
||
|
|
||
|
namespace Codappix\SearchCore\Utility;
|
||
|
|
||
|
/**
|
||
|
* Utility: Array
|
||
|
* @package Codappix\SearchCore\Utility
|
||
|
*/
|
||
|
class ArrayUtility
|
||
|
{
|
||
|
|
||
|
/**
|
||
|
* Recursively removes empty array elements.
|
||
|
*
|
||
|
* @param array $array
|
||
|
* @return array the modified array
|
||
|
* @see \TYPO3\CMS\Extbase\Utility\ArrayUtility::removeEmptyElementsRecursively Removed in TYPO3 v9
|
||
|
*/
|
||
|
public static function removeEmptyElementsRecursively(array $array): array
|
||
|
{
|
||
|
$result = $array;
|
||
|
foreach ($result as $key => $value) {
|
||
|
if (is_array($value)) {
|
||
|
$result[$key] = self::removeEmptyElementsRecursively($value);
|
||
|
if ($result[$key] === []) {
|
||
|
unset($result[$key]);
|
||
|
}
|
||
|
} elseif ($value === null) {
|
||
|
unset($result[$key]);
|
||
|
}
|
||
|
}
|
||
|
return $result;
|
||
|
}
|
||
|
}
|