ID: 36784
User updated by: gorivo at gmail dot com
Reported By: gorivo at gmail dot com
-Status: Feedback
+Status: Open
Bug Type: Arrays related
Operating System: Windows XP
PHP Version: 4.4.2
New Comment:
Ok, Tony, I found a way how to shorten my code. Here it is:
<?php
for($x=0; $x!=10; $x++)
$symbols[] = $x;
for($x='a'; $x!='aa'; $x++)
$symbols[] = $x;
foreach( $symbols as $v1 )
foreach( $symbols as $v2 )
foreach( $symbols as $v3 )
$arr[] = $v1.$v2.$v3;
# WORKS!: (returns 13368 as expected)
echo 'key for "abc": '.array_search('abc', $arr).'<br />';
# DOESN`T WORK!: (should return 504, but doesn't)
echo 'key for "0e0": '.array_search('0e0', $arr).'<br />';
?>
The script above generates all possible 3-char combinations from
numbers and letters (from 000 to zzz) and saves them to $arr.
Everything is ok, except that array_search is not working for values
from '0e0' to '0e9'. That's the problem. I hope you understood me :)
Working script:
http://www.huntexpired.com/gorivo/array_search.php
Source code:
http://www.huntexpired.com/gorivo/array_search.phps
Previous Comments:
------------------------------------------------------------------------
[2006-03-18 21:25:54] [EMAIL PROTECTED]
So how (and why) do you want us to debug it when the script is 1mb long
and its expected result is unknown?
------------------------------------------------------------------------
[2006-03-18 21:18:27] gorivo at gmail dot com
The source code is almost size of 1 mb. The main size of it, is
occupied by huge array of 46656 keys. I can't shorten it because if I
edit array's entries the script sometimes is working! It is very
strange behavior.
URL to working PHP script:
http://www.huntexpired.com/gorivo/array_search.php
URL to PHP code:
http://www.huntexpired.com/gorivo/array_search.phps
------------------------------------------------------------------------
[2006-03-18 20:32:52] [EMAIL PROTECTED]
Thank you for this bug report. To properly diagnose the problem, we
need a short but complete example script to be able to reproduce
this bug ourselves.
A proper reproducing script starts with <?php and ends with ?>,
is max. 10-20 lines long and does not require any external
resources such as databases, etc.
If possible, make the script source available online and provide
an URL to it here. Try to avoid embedding huge scripts into the report.
------------------------------------------------------------------------
[2006-03-18 19:03:39] gorivo at gmail dot com
Description:
------------
It seems array_search() is not working...
Reproduce code:
---------------
URL to PHP code:
http://www.huntexpired.com/gorivo/array_search.phps
Expected result:
----------------
504 ( the array key of "0e0" )
Actual result:
--------------
0 ( FALSE )
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=36784&edit=1