php - Using citation marks around a variable in array access -


i'm reading som legacy code , come on curious case:

$my_assoc_array; /* user defined associative array */ $my_key; /* user defined string */ $value = $my_assoc_array["$my_key"]; 

is there clever reason why want have citation marks (") around variable when it's used key? special corner case? or there no reason @ this?

-- edit --
maybe in old version of php there difference? (remember legacy code).

there 1 example can find output differs when $mykey = false. (which perhaps not apply example $mykey string, again: wild wild world of php)

<?php $arr = array("1"=>"b", "0"=>"a"); $mykey = false; var_dump($arr[$mykey]); // returns "a" var_dump($arr["$mykey"]); // gives undefined index error  $mykey = true; var_dump($arr[$mykey]); // returns "b" var_dump($arr["$mykey"]); // returns "b" 

what can (mis-)used beats me...


Comments

Popular posts from this blog

sequelize.js - Sequelize group by with association includes id -

android - Robolectric "INTERNET permission is required" -

java - Android raising EPERM (Operation not permitted) when attempting to send UDP packet after network connection -