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

Reply via email to