gpt4 book ai didi

javascript - 在js中创建包含php的数组

转载 作者:行者123 更新时间:2023-11-28 00:02:49 26 4
gpt4 key购买 nike

我想在js中创建一个包含项目的数组,每个项目都是数据库中的一行,每个项目都有 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>

现在这就是我得到的:

        window.test = [["1","E1"],["2","E2"],["3","E3"],["4","E4"],["5","E5"],["6","E6"],["7","E7"],["8","E8"]];

我想将其排序为“id”:“1”,“name”:“E1”等等......我不知道如何访问代码:D我的意思是如果我只想要 id 1 我怎样才能得到它?

我尝试了这个:window.test[1],但它返回 id 和名称...如果我只想要名称怎么办?还是只有id?

请帮忙,并写下我如何访问代码,它很重要..

TY=]

最佳答案

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

$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

关于javascript - 在js中创建包含php的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31634518/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com