#49068 [Ver->Bgs]: Using undefined assoc array index does not cause notice inside foreach

From: Date: Sun, 26 Jul 2009 23:07:46 +0000
Subject: #49068 [Ver->Bgs]: Using undefined assoc array index does not cause notice inside foreach
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-140297@lists.php.net to get a copy of this message
ID: 49068 Updated by: rasmus@php.net Reported By: simon+php at thulbourn dot com -Status: Verified +Status: Bogus Bug Type: Scripting Engine problem Operating System: * PHP Version: 5.*, 6SVN (2009-07-26) New Comment: That has nothing to do with a foreach. The same effect can be seen with: $a = 'foo'; echo $a['bar']; $a is a string which is essentially an array of characters with numerical indices. Given that, 'bar' is converted to an integer, so you end up with $a[0] which does exist, so no warning. Previous Comments: ------------------------------------------------------------------------ [2009-07-26 22:09:07] simon+php at thulbourn dot com Description: ------------ An array with no associative keys doesn't throw a notice or error when one is used as an associative keyed array. Reproduce code: --------------- <?php $array = array('foo', 'bar', 'baz'); foreach ($array as $a) { echo $a['foo']; } ?> Expected result: ---------------- Notice: Undefined index Actual result: -------------- fbb ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=49068&edit=1

« previous php.bugs (#140297) next »