Req #55389 [Com]: Feature suggestion for array_search
| From: | laruence@php.net | Date: | Wed, 10 Aug 2011 07:52:37 +0000 |
| Subject: | Req #55389 [Com]: Feature suggestion for array_search | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-162494@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=55389&edit=1
ID: 55389
Comment by: laruence@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 (pgreviews@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