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