I have a txt file that looks like that:
1 - 10
2 - 20
3 - 30
How can I make a json array that looks like that:
{
"item": "1",
"value": "10"
},
{
"item": "2",
"value": "20"
},
{
"item": "3",
"value": "30"
},
Thanks!
I have a txt file that looks like that:
1 - 10
2 - 20
3 - 30
How can I make a json array that looks like that:
{
"item": "1",
"value": "10"
},
{
"item": "2",
"value": "20"
},
{
"item": "3",
"value": "30"
},
Thanks!
收起
You need to read line by line from the text file and explode the line with delimiter '-'. Then create an array which can be converted to json.
// Open the file to read data.
$fh = fopen('student.txt','r');
// define an eampty array
$data = array();
// read data
while ($line = fgets($fh)) {
// if the line has some data
if(trim($line)!=''){
// explode each line data
$line_data = explode('-',$line);
// push data to array
//array_push($data,array('item'=>trim($line_data[0]),'value'=>trim($line_data[1])));
$data[]=array('item'=>trim($line_data[0]),'value'=>trim($line_data[1]));
}
}
fclose($fh);
// json encode the array
echo $json_data = json_encode($data);
Output:
[{"item":"1","value":"10"},
{"item":"2","value":"20"},
{"item":"3","value":"30"}]
报告相同问题?