Ik snaps iets niet:
Wat zou je verwachten dat hieruit komt?
Maar niets is minder waar
Dat `klopt` ook: http://bugs.php.net/bug.php?id=42658... maar kan iemand mij uitleggen waarom? Waarom kan ik een typecast doen en dan mag 'float 19' wel als index, maar als het een resultaat is van de functie niet? Dat is toch gek?
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| <?php $arr1 = array(); $arr2 = array(); $var1 = (1.19-1)*100; $var2 = (float)19; var_dump($var1); var_dump(intval($var1)); var_dump($var2); var_dump(intval($var2)); $arr1[$var1] = 1; $arr1[$var2] = 2; $arr2[$var1] = 1; $arr2[$var2] = 2; var_dump($arr1); var_dump($arr2); ?> |
Wat zou je verwachten dat hieruit komt?
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
| loat(19) int(19) float(19) int(19) array(1) { [19]=> int(2) } array(1) { [19]=> int(2) } |
Maar niets is minder waar
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| float(19) int(18) float(19) int(19) array(2) { [18]=> int(1) [19]=> int(2) } array(2) { [18]=> int(1) [19]=> int(2) } |
Dat `klopt` ook: http://bugs.php.net/bug.php?id=42658... maar kan iemand mij uitleggen waarom? Waarom kan ik een typecast doen en dan mag 'float 19' wel als index, maar als het een resultaat is van de functie niet? Dat is toch gek?
Gekkie is a proud member of TheBenny!