这个PHP数组如何在Javascript中查找?

use*_*717 1 javascript php arrays jquery

我有点懒,只是使用PHP来存储所有这些值,我应该使用Javascript来做到这一点.什么是在Javascript中执行以下操作的最佳方法?然后我会使用jQuery的.each函数来循环它.

  $accessories = array (
       array('name' => 'Chrome pull out wire Basket 500 & 600 wide ', 'price' => '60'),
       array('name' => 'Chrome shoe rack 2 Tier', 'price' => '95'),
       array('name' => 'Chrome Shoe Rack 3 Tier', 'price' => '145'),
       array('name' => 'Chrome pull out trouser rack', 'price' => '40'),
       array('name' => 'Pull out tie rack', 'price' => '135'),
       array('name' => 'Pull Down hanging Rail 450mm to 1190mm width', 'price' => '33.50'),
       array('name' => 'Corner Hanging Rail', 'price' => '33.50')
        );
Run Code Online (Sandbox Code Playgroud)

Sam*_*son 9

JavaScript没有关联数组,因此您必须将其构建为数组中的一系列对象.

var accessories = [
    { 'name' : 'Chrome pull out...', 'price' : 60 },
    { 'name' : 'Chrome shoe rack..', 'price' : 95 }
];
Run Code Online (Sandbox Code Playgroud)

然后,您可以$.each按照要求循环使用它:

$.each( accessories, function(){
    alert( this.name );
});
Run Code Online (Sandbox Code Playgroud)

小提琴:http://jsfiddle.net/jonathansampson/HXwMc/

快速将PHP数组转换为JSON

通过传递数组,您可以轻松获得上述结构json_encode():

echo json_encode( $accessories );
Run Code Online (Sandbox Code Playgroud)