#21055 [NEW]: array_search skips element 0

From: Date: Mon, 16 Dec 2002 22:42:53 +0000
Subject: #21055 [NEW]: array_search skips element 0
Groups: php.bugs 
Request: Send a blank email to php-bugs+get-27897@lists.php.net to get a copy of this message
From:             trees@ieeecs.ece.utexas.edu
Operating system: Linux RH 7.3
PHP version:      4.3.0RC3
PHP Bug Type:     Arrays related
Bug description:  array_search skips element 0

(My system info at bottom)

Problem:
The following piece of code doesn't work as advertised:

 while ( $cur = mysql_fetch_row( $result ))
	if ( ! array_search( $cur[0], $userIDs ))
	  {
	    print("Pushing $cur[0]");
	    array_push( $userIDs, $cur[0] );
	  }
	else
	  print( "Ignoring $cur[0]", "/tmp/pushing");

My Solution:
I wrote my own little search method (ignoring Big-Oh consisderations since
I don't know PHP low-level types)

function my_array_search( $findMe, $inMe ){
{
  foreach ( $inMe as $key )
    if ( $key == $findMe )
      return true;

  return false;
}


Relevant system info from phpinfo();

Linux myHostName 2.4.18-18.7.xsmp #1 SMP Wed Nov 13 19:01:42 EST 2002
i686

 './configure' '--with-mysql' '--enable-calendar'
'--with-apxs=/usr/sbin/apxs' '--with-bz2' '--with-curl'
'--enable-track-vars' '--enable-trans-sid'
'--with-imap=/usr/local/lib'
'--with-imap-ssl=/lib' '--enable-debug'

Cheers.
-- 
Edit bug report at http://bugs.php.net/?id=21055&edit=1
-- 
Try a CVS snapshot:         http://bugs.php.net/fix.php?id=21055&r=trysnapshot
Fixed in CVS:               http://bugs.php.net/fix.php?id=21055&r=fixedcvs
Fixed in release:           http://bugs.php.net/fix.php?id=21055&r=alreadyfixed
Need backtrace:             http://bugs.php.net/fix.php?id=21055&r=needtrace
Try newer version:          http://bugs.php.net/fix.php?id=21055&r=oldversion
Not developer issue:        http://bugs.php.net/fix.php?id=21055&r=support
Expected behavior:          http://bugs.php.net/fix.php?id=21055&r=notwrong
Not enough info:            http://bugs.php.net/fix.php?id=21055&r=notenoughinfo
Submitted twice:            http://bugs.php.net/fix.php?id=21055&r=submittedtwice
register_globals:           http://bugs.php.net/fix.php?id=21055&r=globals
PHP 3 support discontinued: http://bugs.php.net/fix.php?id=21055&r=php3
Daylight Savings:           http://bugs.php.net/fix.php?id=21055&r=dst
IIS Stability:              http://bugs.php.net/fix.php?id=21055&r=isapi



Thread (3 messages)

« previous php.bugs (#27897) next »