|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2008-02-18 12:15 UTC] felipe@php.net
|
|||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sun Nov 30 23:00:01 2025 UTC |
Description: ------------ there is not posibble (now) to set third(3)(length) parametr in array_slice on end of table where you using preserve_keys. Now You must write somthing like this: array_slice($array, $offset, count($array), true); my idea is => if length is true then set pointer at end of array: array_slice($array, $offset, true, true); ps: sorry for my english (i im polish:P) best regards, Marek Oglodek aka Tsharek (oglodek.marek@pronox.com) Reproduce code: --------------- line 2192 in array.c file(php 5.1.6): if (argc >= 3) { convert_to_long_ex(length); length_val = Z_LVAL_PP(length); } else { length_val = zend_hash_num_elements(Z_ARRVAL_PP(input)); } Expected result: ---------------- line 2192 in array.c file(php 5.1.6): if (argc >= 3 && !zend_is_true(length)) { convert_to_long_ex(length); length_val = Z_LVAL_PP(length); } else { length_val = zend_hash_num_elements(Z_ARRVAL_PP(input)); }