从数组中删除空白的元素(包括只有空白字符的元素)

/**
	 * 从数组中删除空白的元素(包括只有空白字符的元素)
	 *
	 * 用法:
	 * @code php
	 * $arr = array('', 'test', '   ');
	 * Helper_Array::removeEmpty($arr);
	 *
	 * dump($arr);
	 *   // 输出结果中将只有 'test'
	 * @endcode
	 *
	 * @param array $arr 要处理的数组
	 * @param boolean $trim 是否对数组元素调用 trim 函数
	 */
	static function removeEmpty(& $arr, $trim = true)
	{
		foreach ($arr as $key => $value)
		{
			if (is_array($value))
			{
				self::removeEmpty($arr[$key]);
			}
			else
			{
				$value = trim($value);
				if ($value == '')
				{
					unset($arr[$key]);
				}
				elseif ($trim)
				{
					$arr[$key] = $value;
				}
			}
		}
	}

  

猜你喜欢

转载自www.cnblogs.com/bwzhangtao/p/10316706.html