From:
Operating system: Ubuntu Linux
PHP version: Irrelevant
Package: Arrays related
Bug Type: Feature/Change Request
Bug description:Feature suggestion for array_search
Description:
---
>From manual page: http://www.php.net/function.array-search
---
Hello!
I am trying to create a simple function to check whether to show an image
or display the contents of a file. If the input is an image-type, show it
as an image, and if it's text-type, show it's source code.
I figured the best way to do this was to grab the file extension, and work
from there. Here's my code:
--
$filetypes=array(
"text" => array("txt","php","xml","html","htm","cgi"),
"image" => array("png","jpg","jpeg","svg","bmp")
);
$type=array_search("png",$filetypes);
echo $type;
--
Basically, I want it to return 'image', in this case, because the supplied
input 'png' is in the 'image' key. However, array_search doesn't check
arrays within arrays.
If array_search could possibly be updated to provide a search within
multidimensional arrays, that would be fantastic!
Thanks!
-Scott (pgrevi...@gmail.com)
Test script:
---
//Filetypes array, one key for text and one key for image extensions
(shortened)
$filetypes=array(
"text" => array("txt","php","xml","html","htm","cgi"),
"image" => array("png","jpg","jpeg","svg","bmp")
);
//Look through the array for 'png', and return it's respective key. Then
echo it.
echo $type=array_search("png",$filetypes);
Expected result:
I expect it to return 'image'.
Actual result:
--
(null, no output)
--
Edit bug report at https://bugs.php.net/bug.php?id=55389&edit=1
--
Try a snapshot (PHP 5.4):
https://bugs.php.net/fix.php?id=55389&r=trysnapshot54
Try a snapshot (PHP 5.3):
https://bugs.php.net/fix.php?id=55389&r=trysnapshot53
Try a snapshot (trunk):
https://bugs.php.net/fix.php?id=55389&r=trysnapshottrunk
Fixed in SVN:
https://bugs.php.net/fix.php?id=55389&r=fixed
Fixed in SVN and need be documented:
https://bugs.php.net/fix.php?id=55389&r=needdocs
Fixed in release:
https://bugs.php.net/fix.php?id=55389&r=alreadyfixed
Need backtrace:
https://bugs.php.net/fix.php?id=55389&r=needtrace
Need Reproduce Script:
https://bugs.php.net/fix.php?id=55389&r=needscript
Try newer version:
https://bugs.php.net/fix.php?id=55389&r=oldversion
Not developer issue:
https://bugs.php.net/fix.php?id=55389&r=support
Expected behavior:
https://bugs.php.net/fix.php?id=55389&r=notwrong
Not enough info:
https://bugs.php.net/fix.php?id=55389&r=notenoughinfo
Submitted twice:
https://bugs.php.net/fix.php?id=55389&r=submittedtwice
register_globals:
https://bugs.php.net/fix.php?id=55389&r=globals
PHP 4 support discontinued:
https://bugs.php.net/fix.php?id=55389&r=php4
Daylight Savings:https://bugs.php.net/fix.php?id=55389&r=dst
IIS Stability:
https://bugs.php.net/fix.php?id=55389&r=isapi
Install GNU Sed:
https://bugs.php.net/fix.php?id=55389&r=gnused
Floating point limitations:
https://bugs.php.net/fix.php?id=55389&r=float
No Zend Extensions:
https://bugs.php.net/fix.php?id=55389&r=nozend
MySQL Configuration Error:
https://bugs.php.net/fix.php?id=55389&r=mysqlcfg