Php 通过循环读取和输出数据

Php 通过循环读取和输出数据,php,Php,我制作了一个最多包含4个事件的事件列表,保存在它自己的jason文件中 我为输出编写了这段代码 JSON: $jsonA = file_get_contents('code/data1.json'); $fieldsA = json_decode($jsonA, true); $cityA = $fieldsA["field1"]; $dateStartA = $fieldsA["field2"]; $dateEndA = $fieldsA["field3"]; $jsonB = file_

我制作了一个最多包含4个事件的事件列表,保存在它自己的jason文件中

我为输出编写了这段代码

JSON:

$jsonA = file_get_contents('code/data1.json');
$fieldsA = json_decode($jsonA, true);
$cityA = $fieldsA["field1"]; 
$dateStartA = $fieldsA["field2"];
$dateEndA = $fieldsA["field3"];

$jsonB = file_get_contents('code/data2.json');
$fieldsB = json_decode($jsonB, true);
$cityB = $fieldsB["field1"]; 
$dateStartB = $fieldsB["field2"];
$dateEndB = $fieldsB["field3"];

<div><?php echo $cityA . $dateStartA . " - " . $dateEndA?></div>
<div><?php echo $cityB . $dateStartB . " - " . $dateEndB?></div>
{“field1”:“纽约”,“field2”:“1553404200”,“field3”:1554415200}

代码:

$jsonA = file_get_contents('code/data1.json');
$fieldsA = json_decode($jsonA, true);
$cityA = $fieldsA["field1"]; 
$dateStartA = $fieldsA["field2"];
$dateEndA = $fieldsA["field3"];

$jsonB = file_get_contents('code/data2.json');
$fieldsB = json_decode($jsonB, true);
$cityB = $fieldsB["field1"]; 
$dateStartB = $fieldsB["field2"];
$dateEndB = $fieldsB["field3"];

<div><?php echo $cityA . $dateStartA . " - " . $dateEndA?></div>
<div><?php echo $cityB . $dateStartB . " - " . $dateEndB?></div>
$jsonA=file_get_contents('code/data1.json');
$fieldsA=json_decode($jsonA,true);
$cityA=$fieldsA[“field1”];
$dateStartA=$fieldsA[“field2”];
$DATENDA=$fieldsA[“field3”];
$jsonB=file_get_contents('code/data2.json');
$fieldsB=json_decode($jsonB,true);
$cityB=$fieldsB[“field1”];
$dateStartB=$fieldsB[“field2”];
$dateEndB=$fieldsB[“field3”];
问题是:

$jsonA = file_get_contents('code/data1.json');
$fieldsA = json_decode($jsonA, true);
$cityA = $fieldsA["field1"]; 
$dateStartA = $fieldsA["field2"];
$dateEndA = $fieldsA["field3"];

$jsonB = file_get_contents('code/data2.json');
$fieldsB = json_decode($jsonB, true);
$cityB = $fieldsB["field1"]; 
$dateStartB = $fieldsB["field2"];
$dateEndB = $fieldsB["field3"];

<div><?php echo $cityA . $dateStartA . " - " . $dateEndA?></div>
<div><?php echo $cityB . $dateStartB . " - " . $dateEndB?></div>
我有4个活动,每个开始和结束日期。所以我必须做同样的8次,但我不想而且应该用更高的变量名复制这段代码8次。。。 在我的项目中,我有13个字段和2个数组以我的语言输出日期和月份名称。这就是为什么不要将所有内容复制8次是如此重要。
我需要一个循环,但我不知道确切的方法。我是一个绝对的初学者,所以请尽量简单。

你的尝试做得很好

  • 您可能只想编写foreach并读取文件并将其存储在数组中

  • 在本地服务器中,您可能只想找到
    code
    文件夹的绝对路径。如果打开终端,在终端中按CTRL+C代码目录和CTRL+V,您可能会看到绝对路径的样子。然后,粘贴到
    $server\u path
    中的代码目录之前。然后,运行代码,希望它能工作


输出
你的尝试做得很好

  • 您可能只想编写foreach并读取文件并将其存储在数组中

  • 在本地服务器中,您可能只想找到
    code
    文件夹的绝对路径。如果打开终端,在终端中按CTRL+C代码目录和CTRL+V,您可能会看到绝对路径的样子。然后,粘贴到
    $server\u path
    中的代码目录之前。然后,运行代码,希望它能工作


输出
有一个函数将日期输出为本地化为的字符串:。您不需要在这些数组中循环或创建自己的函数。谢谢,这使它变得非常简单和简短。有一个函数将日期输出为带有本地化的字符串:。您不需要遍历这些数组或创建自己的函数。谢谢,这使它变得非常简单和简短。