|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2003-05-14 06:31 UTC] edink@php.net
[2003-05-14 12:25 UTC] jjkola at email dot com
[2003-05-14 13:03 UTC] sniper@php.net
[2003-05-14 13:24 UTC] jjkola at email dot com
[2003-05-14 14:33 UTC] jjkola at email dot com
[2003-05-14 21:08 UTC] iliaa@php.net
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Mon Nov 03 17:00:01 2025 UTC |
Hi! I think I found a bug. I had a array where one of the values were zero and I tried to search with in_array and later also with array_search if there is a string for example "-". I expected them to tell me if the string is in array, but the result was always same wether or not there was searched string and it was that they gave me answer true when checking with in_array and when checking with array_search it gave me location of that zero value. Here is a sample code snippet the fiddle with: <?php $test=array(0,"*",1,"+",2); if (in_array("-",$test)) print"string bug!\n"; if (in_array("abc",$test)) print"string bug!\n"; $test=array(1,"*",0,"+",2); if (array_search("-",$test)) { print "string buugie!\n"; $value=array_search("-",$test); print "Value is $value."; } ?> I tried it with longer strings and it behaved same way as told above. I checked also with other types of variables as a needle but they worked fine.