note 47170 added to function.array-slice
| From: | fankounter at libero dot it | Date: | Fri, 05 Nov 2004 01:55:31 +0000 |
| Subject: | note 47170 added to function.array-slice | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-80118@lists.php.net to get a copy of this message | ||
// As "array_slice(array,offset,length,TRUE)" for PHP5.0.2
// array_slice() in PHP4 not preserve Numeric Keys.
// array_slice_PK() do it.
function array_slice_PK($__array,$__offset,$__length=FALSE)
{
settype($__array,"array");
settype($__offset,"integer");
settype($__length,(is_bool($__length))?"boolean":"integer");
for($__size=count($__array),$__count=0;
$__count<(($__offset>=0)?$__offset:$__size+$__offset);
$__count++)
{
reset($__array);
unset($__array[key($__array)]);
}
if($__length!==FALSE)
for($__size=count($__array),$__count=0;
$__count<(($__length>=0)?$__size-$__length:abs($__length));
$__count++)
{
end($__array);
unset($__array[key($__array)]);
}
return $__array;
}
----
Manual Page -- http://www.php.net/manual/en/function.array-slice.php
Edit -- http://master.php.net/manage/user-notes.php?action=edit+47170
Delete -- http://master.php.net/manage/user-notes.php?action=delete+47170&report=yes
Reason: bad code -- http://master.php.net/manage/user-notes.php?action=delete+47170&report=yes&reason=bad+code
Reason: spam -- http://master.php.net/manage/user-notes.php?action=delete+47170&report=yes&reason=spam
Reason: useless example -- http://master.php.net/manage/user-notes.php?action=delete+47170&report=yes&reason=useless+example
Reason: contains commercial links -- http://master.php.net/manage/user-notes.php?action=delete+47170&report=yes&reason=contains+commercial+links
Reason: useless note -- http://master.php.net/manage/user-notes.php?action=delete+47170&report=yes&reason=useless+note
Reject -- http://master.php.net/manage/user-notes.php?action=reject+47170&report=yes
Search -- http://master.php.net/manage/user-notes.php