#21745 [Opn->Bgs]: in_array not function as intended...

From: Date: Sun, 19 Jan 2003 11:16:04 +0000
Subject: #21745 [Opn->Bgs]: in_array not function as intended...
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-30554@lists.php.net to get a copy of this message
ID: 21745 Updated by: derick@php.net Reported By: jimsonchang@yahoo.com -Status: Open +Status: Bogus Bug Type: Reproducible crash Operating System: windows95 PHP Version: 4.3.0 New Comment: Thank you for taking the time to write to us, but this is not a bug. Please double-check the documentation available at http://www.php.net/manual/ and the instructions on how to report a bug at http://bugs.php.net/how-to-report.php Previous Comments: ------------------------------------------------------------------------ [2003-01-19 05:14:29] jimsonchang@yahoo.com // functions within functions scope function a(){ $fruit[0] = 'apple'; $fruit[1] = 'orange'; function aa(){ global $fruit; (array) $fruit; echo in_array('apple', $fruit) ? 'ok' : 'fail'; } function ab(){ global $fruit; if(in_array('apple', array('apple', 'orange'))){ echo 'ok'; } else { echo 'fail'; } } } a(); aa(); // echo fail and Warning: in_array() [function.in-array]: Wrong datatype for second argument ab(); // echo ok // global scope $country = array('japan', 'korea'); echo in_array('japan', array('japan', 'korea')) ? 'japan - ok' : 'japan - fail'; // ok echo '<br>'; echo in_array('japan', $country) ? 'japan -ok' : 'japan - fail'; // ok echo '<br>'; // function scope function t(){ $country = array('Malaysia', 'Singapore'); echo in_array('Malaysia', $country) ? 'Malaysia -ok' : 'Malaysia - fail'; } t(); // ok /* wondering ? bug : bogus; looks like in_array() can't function well in functions within functions scope.. May Allah bless all of us!. sincerely, Jimson Chang */ ------------------------------------------------------------------------ [2003-01-19 04:53:35] jimsonchang@yahoo.com function a(){ $fruit[0] = 'apple'; $fruit[1] = 'orange'; function aa(){ global $fruit; (array) $fruit; echo in_array('apple', $fruit) ? 'ok' : 'fail'; } function ab(){ global $fruit; if(in_array('apple', array('apple', 'orange'))){ echo 'ok'; } else { echo 'fail'; } } } a(); aa(); // echo fail and Warning: in_array() [function.in-array]: Wrong datatype for second argument ab(); // echo ok /* wondering ? bug : bogus; May Allah bless all of us!. sincerely, Jimson Chang */ ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=21745&edit=1

« previous php.bugs (#30554) next »