| 
<?php
 /**
 * This file is part of the PHP Generics package.
 *
 * @package Generics
 */
 namespace Generics\Util;
 
 use ArrayObject;
 
 /**
 * This class provides some array utility functions
 *
 * @author Maik Greubel <[email protected]>
 *
 */
 class Arrays
 {
 
 /**
 * Create an empty array containing a specific number of elements
 *
 * @param int $numElements
 *            The number of elements in Array
 * @return array
 */
 public static function createEmptyArray($numElements): ArrayObject
 {
 return new ArrayObject(array_fill(0, $numElements, null));
 }
 
 /**
 * Check whether a key exists in array and corresponding value is not empty
 *
 * @param array $array
 * @param mixed $element
 * @return bool
 */
 public static function hasElement($array, $element): bool
 {
 if (! is_array($array)) {
 return false;
 }
 
 return isset($array[$element]) && strlen($array[$element]) > 0;
 }
 }
 
 |