43 lines
		
	
	
		
			955 B
		
	
	
	
		
			PHP
		
	
	
	
		
		
			
		
	
	
			43 lines
		
	
	
		
			955 B
		
	
	
	
		
			PHP
		
	
	
	
|  | <?php | ||
|  | // $Id$
 | ||
|  | 
 | ||
|  | 
 | ||
|  | /** | ||
|  |  * Replace array_fill() | ||
|  |  * | ||
|  |  * @category    PHP | ||
|  |  * @package     PHP_Compat | ||
|  |  * @license     LGPL - http://www.gnu.org/licenses/lgpl.html | ||
|  |  * @copyright   2004-2007 Aidan Lister <aidan@php.net>, Arpad Ray <arpad@php.net> | ||
|  |  * @link        http://php.net/function.array_fill | ||
|  |  * @author      Jim Wigginton <terrafrost@php.net> | ||
|  |  * @version     $Revision$ | ||
|  |  * @since       PHP 4.2.0 | ||
|  |  */ | ||
|  | function php_compat_array_fill($start_index, $num, $value) | ||
|  | { | ||
|  |     if ($num <= 0) { | ||
|  |         user_error('array_fill(): Number of elements must be positive', E_USER_WARNING); | ||
|  | 
 | ||
|  |         return false; | ||
|  |     } | ||
|  | 
 | ||
|  |     $temp = array(); | ||
|  | 
 | ||
|  |     $end_index = $start_index + $num; | ||
|  |     for ($i = (int) $start_index; $i < $end_index; $i++) { | ||
|  |         $temp[$i] = $value; | ||
|  |     } | ||
|  | 
 | ||
|  |     return $temp; | ||
|  | } | ||
|  | 
 | ||
|  | // Define
 | ||
|  | if (!function_exists('array_fill')) { | ||
|  |     function array_fill($start_index, $num, $value) | ||
|  |     { | ||
|  |         return php_compat_array_fill($start_index, $num, $value); | ||
|  |     } | ||
|  | } | ||
|  | 
 | ||
|  | ?>
 |