|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2009-08-11 08:38 UTC] er at master-studios dot net
Description:
------------
empty() function works incorrect for value validation
Reproduce code:
---------------
---
From manual page: function.empty
---
file.php:
<?php
if(empty($_GET[s]))
echo "EMPTY";
else
echo "FULL";
?>
Expected result:
----------------
on running the "file.php?s=asdf" works fine.
Actual result:
--------------
And if an empty array is passed to this function there should also be a "EMPTY" result. but if you call "file.php?s[]=" the you get a FULL.
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Thu Dec 04 16:00:01 2025 UTC |
And as for ?s[]=, that is not empty, it has one empty item: # QUERY_STRING=foo[]= SCRIPT_FILENAME=t.php src/build/php_5_2/sapi/cgi/php-cgi X-Powered-By: PHP/5.2.11-dev Content-type: text/html array(1) { ["foo"]=> array(1) { [0]=> string(0) "" } }