Path: csiph.com!x330-a1.tempe.blueboxinc.net!usenet.pasdenom.info!weretis.net!feeder4.news.weretis.net!nuzba.szn.dk!pnx.dk!fu-berlin.de!uni-berlin.de!not-for-mail From: "M. Strobel" Newsgroups: comp.lang.php Subject: loose thinking Date: Tue, 24 Jan 2012 11:57:51 +0100 Lines: 25 Message-ID: <9o7h5fFu6rU1@mid.uni-berlin.de> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Trace: news.uni-berlin.de g83kWozxjmCC/uuWdAzT8gb254gIbiKbbi/b5N/WABzZc7hmA= User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9.2.24) Gecko/20111101 Thunderbird/3.1.16 Xref: x330-a1.tempe.blueboxinc.net comp.lang.php:4592 I hate this sloppiness of PHP: strobel@s114-intel:~> php -a Interactive shell php > $a[null] = 'you are Nothing'; php > var_dump($a); array(1) { [""]=> string(15) "you are Nothing" } php > $i=null; php > $a[$i] = 'you are Nothing'; php > var_dump($a); array(1) { [""]=> string(15) "you are Nothing" } php > var_dump(key($a)); string(0) "" There is no difference between an empty string and null in array indexing. That is stupid. Why does the language not just respect my definitions? /Str.