41 lines
		
	
	
		
			971 B
		
	
	
	
		
			PHP
		
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			971 B
		
	
	
	
		
			PHP
		
	
	
	
<?php
 | 
						|
// $Id$
 | 
						|
 | 
						|
 | 
						|
/**
 | 
						|
 * Replace array_fill()
 | 
						|
 *
 | 
						|
 * @category    PHP
 | 
						|
 * @package     PHP_Compat
 | 
						|
 * @license     http://www.opensource.org/licenses/mit-license.html  MIT License
 | 
						|
 * @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);
 | 
						|
    }
 | 
						|
} |