Javascript 在js中创建包含php的数组

Javascript 在js中创建包含php的数组,javascript,php,Javascript,Php,我想在js中创建一个数组,其中包含项,每个项都是DB中的一行,每个项都有id和name属性 我使用php创建此函数: function getECatTest(){ $accountid = getAccountid($_SESSION[get("session_name")]); $aaa = array(); $query = mysql_query("SELECT * FROM `ExpensesCategorys`"); while($result

我想在js中创建一个数组,其中包含项,每个项都是DB中的一行,每个项都有id和name属性

我使用php创建此函数:

function getECatTest(){
    $accountid = getAccountid($_SESSION[get("session_name")]);
    $aaa = array();

    $query = mysql_query("SELECT * FROM `ExpensesCategorys`");   
    while($result = mysql_fetch_assoc($query)){
        //$cars[$result["category_id"]] = $result["category_name"];
        $cars = array($result["category_id"],$result["category_name"]);
        array_push($aaa,$cars);
        $count += 1;
    } 
    $js_array = json_encode($aaa);
    echo "window.test = ".$js_array.";\n";
}
下面是js代码:

<script type="text/javascript">
        <?php getECatTest(); ?>

    </script>
我想把它排序为“id”:“1”,“名称”:“E1”等等。。。 我不知道如何进入密码:D 我的意思是如果我只想要id 1我怎么能得到它

我尝试了这个:window.test[1],但它返回id和名称…如果我只想要名称呢?还是只有身份证

请帮助,并写下我如何获取代码这很重要


TY=]

窗口。test
是一个二维数组。您可以使用:

window.test[0][0] for 0'th element's id 
window.test[0][1] for 0'th element's value
或者:

function getECatTest(){
    $accountid = getAccountid($_SESSION[get("session_name")]);
    $aaa = array();

    $query = mysql_query("SELECT * FROM `ExpensesCategorys`");   
    while($result = mysql_fetch_assoc($query)){
        //$cars[$result["category_id"]] = $result["category_name"];
        $cars = array('id'=>$result["category_id"],'name'=>$result["category_name"]);
        array_push($aaa,$cars);
        $count += 1;
    } 
    $js_array = json_encode($aaa);
    echo "window.test = ".$js_array.";\n";
}

在javascript使用中:

for(element in window.test){
    alert(element.id + " " + element.name);
}

要获取命名特性,请使用关联数组:

$cars = array('id' => $result['category_id'], 
              'name' => $result['category_name']);
$aaa[] = $cars;
然后Javascript结果将如下所示:

window.test = [ { "id": "1", "name": "E1" }, { "id": "2", "name": "E2" }, ...];

然后,使用
window.test[0]。name

window.test[0][1]
获取值:
E1
如果需要命名属性,请使用关联数组。
window.test = [ { "id": "1", "name": "E1" }, { "id": "2", "name": "E2" }, ...];