From 8565d35fe95eccac776a81fc7d13fd02b5bfd500 Mon Sep 17 00:00:00 2001 From: Dr Masroor Ehsan Date: Sat, 1 Feb 2025 12:46:23 +0600 Subject: [PATCH] enhanced array trim --- app/helpers.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/helpers.php b/app/helpers.php index 32cdc8f..f0f2612 100644 --- a/app/helpers.php +++ b/app/helpers.php @@ -36,9 +36,11 @@ function array_purge(array $ary): array } if (! function_exists('array_trim_strings')) { - function array_trim_strings(array $ary): array + function array_trim_strings(array $ary, bool $null_if_blank = false): array { - return array_map(static fn ($v) => is_string($v) ? trim($v) : $v, $ary); + $trimmed = array_map(static fn ($v) => is_string($v) ? trim($v) : $v, $ary); + + return $null_if_blank ? array_map(static fn ($v) => empty($v) ? null : $v, $trimmed) : $trimmed; } }