Ads removed from the pastie. \o/
Running costs stayed. :-(
Donations welcome!

Bitcoin: 1QC38uPBSy7WSYz1whM5SYTHAdhqkN6o8V
Ethereum: 0x0855778a6181a69cc7d5d08c71c4f5846010eb67
Verge: D8fo1fszrNmUK4kfQW5owhYMv3osPvgn2g
Recent entries
2020-03-31 18:59:56
No title specified
2020-03-31 18:36:07
movie
2020-03-31 17:55:21
https://medium.com/@jeann...
2020-03-31 17:54:38
chjyjhj
2020-03-31 17:48:25
BERKAHBERSEDEKAH
2020-03-31 17:47:47
https://medium.com/@jeann...
2020-03-31 17:46:05
movie
2020-03-31 17:41:55
https://medium.com/@jeann...
2020-03-31 17:28:38
No title specified
2020-03-31 17:23:48
No title specified
Permanent entries
2019-10-14 13:05:09
Shift-JIS to UTF-8 mappin...
2014-10-14 21:12:28
Boost property tree - Ite...
2013-10-18 08:24:21
Resize images in a folder...
2013-04-29 17:23:35
Find bad words in a text,...
2013-02-12 20:26:45
Merge two boost property ...
2012-12-18 16:21:40
OpenCV: Access/modify ima...
2012-11-19 10:48:40
Reading a boost::property...
2012-04-10 00:11:46
Convert hex to string or ...
2012-02-18 00:12:04
Screw up []-operator for ...
2012-02-16 03:02:24
Merge continuous numbers ...
2012-01-18 22:26:01
(PHP) Generate / Create (...
2011-04-19 16:05:25
Calculate one's age in ye...
2011-04-18 15:26:45
(PHP) Generate / Create r...
2010-08-26 15:18:00
Pick the first element (k...
2010-07-28 10:36:45
Quakenet - Snailbot comma...
2010-06-21 21:30:52
Using the MATLAB profiler...
2010-05-31 06:31:14
PHP truncation function
2010-05-06 20:49:26
Quakenet - Fishbot comman...
Paste ID: # b2nsd
Date posted: Sat, 18 Feb 2012 00:12:04 +0000
Date of expiration: never (permanent entry)
Description:

Screw up []-operator for array in PHP

  1. <?php
  2. /**From the docs: http://de.php.net/manual/de/language.types.array.php
  3.  * Section:       Creating/modifying with square bracket syntax
  4.  * Box:           Note:
  5.  *
  6.  *                "As mentioned above, if no key is specified, the maximum
  7.  *                of the existing integer indices is taken, and the new
  8.  *                key will be that maximum value plus 1."
  9.  *
  10.  *
  11.  * The problem with the above is, that if that maximum index was MAX_INT
  12.  * the []-operator gets screwed.
  13.  */
  14. $arr                = array();
  15. $arr[]              = 'foo';
  16. $arr[ PHP_INT_MAX ] = 'bar';
  17. $arr[]              = 'fail'; // Warning: Cannot add element to the array as the next element is already occupied in ...
  18. print_r( $arr );
  19.  
  20. /**Output (64-bit):
  21.  *
  22.  * <br />
  23.  * <b>Warning</b>:  Cannot add element to the array as the next element is already occupied in ...
  24.  * Array
  25.  * (
  26.  *     [0] => foo
  27.  *     [9223372036854775807] => bar
  28.  * )
  29.  */
  30. ?>
You can paste a correction or amendment to the upper paste or a new paste down below.