[英]Keeping multiple values in an index of JavaScript Array
我想保留如下的值
var skus = [];
<?php
foreach($col as $Product)
{
?>
<script type="text/javascript">
skus['<?php echo $Product->id; ?>'] = '<?php echo $Product->sku; ?>','<?php echo $Product->color; ?>';
</script>
<?php
}
?>
但这是行不通的。
更新
后来我想使用该索引搜索数组skus的值。
var my_array = [];
my_arry['abc'] = 'pqr','xyz';
是否可以在JavaScript的数组索引中存储多个值? 谢谢
您的代码问题似乎是JS中的错字。 我假设您想用JS中的PHP值制作一个数组,所以看起来您所缺少的只是值列表中的方括号。
像这样: skus['<?php echo $Product->id; ?>'] = ['<?php echo $Product->sku; ?>','<?php echo $Product->color; ?>'];
skus['<?php echo $Product->id; ?>'] = ['<?php echo $Product->sku; ?>','<?php echo $Product->color; ?>'];
您可以使用一些对象:
所以:
skus['<?php echo $Product->id; ?>'] = {'sku':'<?php echo $Product->sku; ?>','color':'<?php echo $Product->color; ?>'};
因此,skus数组的每个元素都是带有两个键的对象
我的PHP有点生锈,但这是您的意思吗?
<script type="text/javascript">
var skus = [];
<?php foreach($col as $Product) { ?>
skus['<?php echo $Product->id; ?>'] = ['<?php echo $Product->sku; ?>','<?php echo $Product->color; ?>'];
<?php } ?>
</script>
您需要在中间的一行上使用[],因为您正试图将两个值保存到数组的每个“单元”中,对吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.