|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2001-07-06 15:20 UTC] vlad@php.net
[2001-07-07 09:10 UTC] jeroen@php.net
[2001-12-12 17:09 UTC] jan@php.net
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Thu Oct 30 06:00:02 2025 UTC |
<?php //Two elements in an Array $array[] = "Maria"; $array[] = "Lisa"; //just a test output array_walk ($array, "my_print"); //and then free the first element of the array unset ($array[0]); function my_print ($value) { print $value . " "; } print "<br />"; //The following dump will produce: //array(1) { [1]=> string(4) "Lisa" } //This means that the first element has the index 1 //But it should have index 0 var_dump ($array); ?> If you have more than two elements, and you free one of them, you can just prevent this bug, by resorting the array with any sort function. But with only two elements, this won't work, and if you clear the first of these, you will get the same result as I have got, there was one element, but with the wrong index.