Edit report at https://bugs.php.net/bug.php?id=55389&edit=1

 ID:                 55389
 Comment by:         larue...@php.net
 Reported by:        pgreviews at gmail dot com
 Summary:            Feature suggestion for array_search
 Status:             Open
 Type:               Feature/Change Request
 Package:            Arrays related
 Operating System:   Ubuntu Linux
 PHP Version:        Irrelevant
 Block user comment: N
 Private report:     N

 New Comment:

Hi, this should be a bogus. array_search does not search recursively.


Previous Comments:
------------------------------------------------------------------------
[2011-08-09 23:26:04] pgreviews at gmail dot com

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 this bug report at https://bugs.php.net/bug.php?id=55389&edit=1

Reply via email to