猿问

将json文件转成php数组,从数组中随机选择名字

问题如下:


我正在将附加到每个名称的名称和值列表(repCode)从 excel 导出到 json 文件。


然后我想转换 json 文件成一个 php 数组,以便我可以有一段代码从 php 数组并显示随机名称(和附加到名称的值(repCode))。


到目前为止,我已经尝试了很多选择,但我一直遇到问题,我正在努力寻找解决方案。一个例子是:


<?php


$jsondata = file_get_contents("Names.json");

$json = json_decode($jsondata, true);

$output = '<ul>';

foreach($json['Reps']as $reps){

$output .='<h4>' .$reps['Client']."<h4>";

$output .= "<li>".$reps['Code']."</li>";


}


$output .= "</ul>";

$element = $output[mt_rand(0, count($output) - 1)];


echo $element;


?>

那行不通。


json 文件如下:“Names.json”


{

"Reps": [


{"Client":"Jack",

    "repCode":"tt1790861"},

{"Client":"James",

    "repCode":"tt1790862"},

{"Client":"Sam",

    "repCode":"tt1790863"},

{"Client":"Hendry",

    "repCode":"tt1790864"},

{"Client":"Samone",

    "repCode":"tt1790865"},

{"Client":"Judy",

    "repCode":"tt179086"},

{"Client":"Jake",

    "repCode":"tt1790867"},

{"Client":"Amy",

    "repCode":"tt1790868"},

{"Client":"Brandon",

    "repCode":"tt1790869"},

{"Client":"Blake",

    "repCode":"tt17908610"},

{"Client":"Rick",

    "repCode":"tt17908611"},

{"Client":"Morty",

    "repCode":"tt17908612"}       

]

}

然后下面是一些 php 代码:


<?php

  // JSON string

  $someJSON = "Names.json";


  // Convert JSON string to Array

  $someArray = json_decode($someJSON, true);

  print_r($someArray);        // Dump all data of the Array

  echo $someArray[0]["Client"]; // Access Array data


?>

当我回显时我没有得到任何结果 json文件。所以我什至无法到达我想使用的部分json 已转换为 php 数组,以便我可以使用代码来选择随机名称+关联的代表代码并显示它。


任何帮助,将不胜感激。


萧十郎
浏览 163回答 1
1回答
随时随地看视频慕课网APP
我要回答