43 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| // $Id: array_fill.php,v 1.1 2007/07/02 04:19:55 terrafrost Exp $
 | |
| 
 | |
| 
 | |
| /**
 | |
|  * 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: 1.1 $
 | |
|  * @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);
 | |
|     }
 | |
| }
 | |
| 
 | |
| ?>
 |