Php 根据数组为查询分配变量

Php 根据数组为查询分配变量,php,javascript,arrays,associative-array,Php,Javascript,Arrays,Associative Array,我想从查询中获取一个PHP变量 ?q=aaa 并根据关联数组在JS中定义一个变量: { "aaa": "111", "bbb": "222", "ccc": "333" }; 所以如果 var oldVariable = '<?php echo $q; ?>' ; 享受: var arr={ “aaa”:“111”, “bbb”:“222”, “ccc”:“333” }; var oldVariable=''; var newVariable=(ty

我想从查询中获取一个PHP变量

?q=aaa
并根据关联数组在JS中定义一个变量:

{
    "aaa": "111",
    "bbb": "222",
    "ccc": "333"
};
所以如果

var oldVariable = '<?php echo $q; ?>' ; 
享受:


var arr={
“aaa”:“111”,
“bbb”:“222”,
“ccc”:“333”
};
var oldVariable='';
var newVariable=(typeof arr[“”]!=“未定义”)?arr['']:“没有来自get的变量”;
警报(新变量);

您能再解释一下吗?我不明白。
$q
的原始值是多少?关联数组是服务器端还是客户端?$q=查询字符串。当$q=aaa时,则$newVariable=111。当$q=bbb时,则$newVariable=222。等等。也许.val()可以在数组中找到$oldVariable的值?那么它就是
var value=''
var newVariable = ...   // '222' when $q is 'bbb'
<script>
<?php $q =  (isset($_GET['q'])) ? $_GET['q'] : "default" ;?>

var arr = {
    "aaa": "111",
    "bbb": "222",
    "ccc": "333"
};

var oldVariable = '<?php echo $q ; ?>' ;
var newVariable = (typeof arr['<?php echo $q ; ?>'] != "undefined") ? arr['<?php echo $q ; ?>'] : "No var from get" ;

alert(newVariable) ;

</script>