|
Posted by Curt Zirzow on 12/19/05 04:46
On Fri, Dec 16, 2005 at 09:09:08AM -0500, Eric Butera wrote:
> Hello all,
>
> I have an image gallery script I created and I seem to be having some
> difficulties with it. I am using this script on many different platforms
> and different PHP versions. I have tried it on 4.4.0 (linux) and
> 4.3.11(entrophy osx). The problem is with PHP version
> 4.4.1 from what I can tell. That is what I am emailing for, to verify. =)
>
> The problem is this function:
> function array_set_current(&$array, $key) {
>
> reset($array);
>
> while(current($array)) {
>
> if (key($array) == $key) {
> break;
> } // if
>
> next($array);
> } // while
>
> } // function
>
>
> On 4.4.0 and 4.3.11 I can pass an array and key and it will match the key
> and break perfectly. Recently one of our servers upgraded to 4.4.1. This
> script was working previously and now does not. I ended up echoing out the
> value of key(). On 4.4.1 the key is always 0. Next() does not goto the next
> key. On 4.4.0 and 4.3.11 the next() works fine.
well, this works perfectly fine on php 4.4.1:
<?php
$a = array('a' => 'a', 'b' => 'b', 'c' => 'c');
array_set_current($a, 'b');
var_dump(current($a));
// prints string(1) "b"
Curt.
--
cat .signature: No such file or directory
Navigation:
[Reply to this message]
|