#36784 [Bgs]: array_search() is not working
| From: | gorivo at gmail dot com | Date: | Sat, 18 Mar 2006 21:39:10 +0000 |
| Subject: | #36784 [Bgs]: array_search() is not working | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-94545@lists.php.net to get a copy of this message | ||
ID: 36784
User updated by: gorivo at gmail dot com
Reported By: gorivo at gmail dot com
Status: Bogus
Bug Type: Arrays related
Operating System: Windows XP
PHP Version: 4.4.2
New Comment:
Thank you, Johannes, for solving my problem! :)
Previous Comments:
------------------------------------------------------------------------
[2006-03-18 22:22:10] johannes@php.net
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
The strings like "0e0" are interpreted as numeric values,
0 * 10^0, see
http://php.net/manual/en/language.types.string.php#language.types.string.conversion
------------------------------------------------------------------------
[2006-03-18 22:12:17] gorivo at gmail dot com
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
------------------------------------------------------------------------
[2006-03-18 21:25:54] tony2001@php.net
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] tony2001@php.net
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.
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
http://bugs.php.net/36784
--
Edit this bug report at http://bugs.php.net/?id=36784&edit=1