1--TEST-- 2Bug #24766 (strange result array from unpack) 3--FILE-- 4<?php 5 6error_reporting(E_ALL); 7 8$a = unpack('C2', "\0224V"); 9$b = array(1 => 18, 2 => 52); 10debug_zval_dump($a, $b); 11$k = array_keys($a); 12$l = array_keys($b); 13debug_zval_dump($k, $l); 14$i=$k[0]; 15var_dump($a[$i]); 16$i=$l[0]; 17var_dump($b[$i]); 18?> 19--EXPECTF-- 20array(2) refcount(%d){ 21 [1]=> 22 int(18) 23 [2]=> 24 int(52) 25} 26array(2) refcount(%d){ 27 [1]=> 28 int(18) 29 [2]=> 30 int(52) 31} 32array(2) refcount(%d){ 33 [0]=> 34 int(1) 35 [1]=> 36 int(2) 37} 38array(2) refcount(%d){ 39 [0]=> 40 int(1) 41 [1]=> 42 int(2) 43} 44int(18) 45int(18) 46