猿问

如何将 json 数据转换为 php 变量?

我有一个json文件,我想从中获取数据并将其用作循环内的php 变量。


我不断收到未定义的索引错误,但它不起作用......


这是我的代码:


$file = file_get_contents("csv/products.json",'r');   


    for($i=0;$i<18;$i++){ 


    $datosArray = json_decode($file,true);


    //var_dump($datosArray);


   if (isset ($datosArray)){

    $id =  $datosArray["id"];

    $genderid = $datosArray["sex_id"];

    $dest =  $datosArray["destaque"];

    $cat =  $datosArray["categoria"];

    $marc =  $datosArray["Marca"];

    $name =  $datosArray["nombre"];

    $desc =  $datosArray["descripcion"];

    $pho1 =  $datosArray["photo_id1"];

    $pho2 =  $datosArray["photo_id2"];

    $pho3 =  $datosArray["photo_id3"];

    $dprice = $datosArray["D_price"];

    $oprice =  $datosArray["O_price"];

    }


    ?>

这是我的 json 的一部分:


[

  {

    "id": 1,

    "sex_id": 101,

    "destaque": 1,

    "categoria": "Vestidos",

    "Marca": "Marfinno",

    "nombre": "Mono rayas",

    "descripcion": "Mono de rayas con botones y amarre  Marfinno",

    "photo_id1": "Female1.jpg",

    "photo_is2": "Female1.1.jpg",

    "photo_id3": "Female1.2.jpg",

    "D_price": "$100.00",

    "O_price": "$300.00"

  },

  {

    "id": 2,

    "sex_id": 101,

    "destaque": 0,

    "categoria": "Vestidos",

    "Marca": "Marfinno",

    "nombre": "Mono liso",

    "descripcion": "Mono liso con amarre  Marfinno",

    "photo_id1": "Female2.jpg",

    "photo_is2": "Female2.1.jpg",

    "photo_id3": "Female2.2.jpg",

    "D_price": "$100.00",

    "O_price": "$300.00"

  }, 

谢谢你。


慕雪6442864
浏览 109回答 1
1回答
随时随地看视频慕课网APP
我要回答