我有一個PHP multidimesional陣列:顯示點擊陣列項目
<script src="http://code.jquery.com/jquery-1.11.0.js"></script>
<?php
$brand = array (
"nike" => array (
array(all deal 1 info in here),
array(all deal 2 info in here),
array(all deal 3 info in here)),
"puma" = array(
array(all deal 1 info in here),
array(all deal 2 info in here),
array(all deal 3 info in here)),
"addidas" = array(
array('logo'=>'images/addidas.png', 'description'=>'some addidas text'),
array(all deal 2 info in here),
array(all deal 3 info in here)),
);
?>
<script type="text/javascript">
var brand = <?php echo json_encode($brand) ?>;
for (var n in brand){
for (var i in brand[n]){
// for jQuery("body").append jQuery is necessary, but of course you can work otherwise with this data, too
jQuery("body").append('<a href="' + brand[n][i].logo + '">' + brand[n][i].description + '</a>');
}
}
我想這樣做是將此轉換成JavaScript數組,遍歷並打印出每個品牌的超鏈接。因此,如果有人點擊addidas例如,這將顯示在容器div的內容。到目前爲止,我已經嘗試了這些建議,但其行爲並不像我想要的那樣。
我想展示品牌名稱作爲一個div超鏈接,如果您單擊說阿迪達斯的鏈接,它會拉只是到內容DIV的阿迪達斯內容:
<div id="brand-nav">
<a links here>
</div>
<div id="deals-content">
on click of a link, brand specific content here
</div>
謝謝大家對你善良的貢獻,所以任何額外的幫助非常感謝。
Volterony
你的意思是說多維數組不於JavaScript中?如果是的話那就錯了。 –
你應該真的做'var brand = <?php echo json_encode($ brand)?>;'。這樣它就已經是一個對象,並且不需要被解析。 –
在javascript中的multidimensionnal數組確實是嵌入的數組,並且不同於PHP多維數組 – Chopchop