PHP - 将数据加载到数组
PHP - Load data to array
是否可以将数据从 .txt 加载到数组?
这是我的 .php 文件:
<?php
$file = file_get_contents('data.txt');
$data = array(
$file;
);
?>
这是data.txt文件:
"1" => array('code', 'name', 'surname', 'email', 'phone', 'type', 'datetime', 'place1', 'place2', 'number1', 'number2', 'data1', 'data2', 'data3'),
"2" => array('code', 'name', 'surname', 'email', 'phone', 'type', 'datetime', 'place1', 'place2', 'number1', 'number2', 'data1', 'data2', 'data3'),
"3" => array('code', 'name', 'surname', 'email', 'phone', 'type', 'datetime', 'place1', 'place2', 'number1', 'number2', 'data1', 'data2', 'data3')
但它不起作用。感谢您的帮助。
您可以使用 eval()
:
eval('$data = array(' . file_get_contents('data.txt') . ');');
var_dump($data);
有很多更好的方法可以做到这一点。
与JSON
data.json:
{
"1": ['code', 'name', 'surname', 'email', 'phone', 'type', 'datetime', 'place1', 'place2', 'number1', 'number2', 'data1', 'data2', 'data3'],
"2": 'code', 'name', 'surname', 'email', 'phone', 'type', 'datetime', 'place1', 'place2', 'number1', 'number2', 'data1', 'data2', 'data3',
"3": 'code', 'name', 'surname', 'email', 'phone', 'type', 'datetime', 'place1', 'place2', 'number1', 'number2', 'data1', 'data2', 'data3'
}
PHP阅读:
<?php
$data = json_decode(file_get_contents('data.json'), true);
var_dump($data)
有一个PHP数据文件
data.php
<?php
return [
"1" => array('code', 'name', 'surname', 'email', 'phone', 'type', 'datetime', 'place1', 'place2', 'number1', 'number2', 'data1', 'data2', 'data3'),
"2" => array('code', 'name', 'surname', 'email', 'phone', 'type', 'datetime', 'place1', 'place2', 'number1', 'number2', 'data1', 'data2', 'data3'),
"3" => array('code', 'name', 'surname', 'email', 'phone', 'type', 'datetime', 'place1', 'place2', 'number1', 'number2', 'data1', 'data2', 'data3')
];
阅读代码:
<?php
$data = include('data.php');
您也可以使用 php 的序列化,但它会降低数据格式的可读性。
是否可以将数据从 .txt 加载到数组?
这是我的 .php 文件:
<?php
$file = file_get_contents('data.txt');
$data = array(
$file;
);
?>
这是data.txt文件:
"1" => array('code', 'name', 'surname', 'email', 'phone', 'type', 'datetime', 'place1', 'place2', 'number1', 'number2', 'data1', 'data2', 'data3'),
"2" => array('code', 'name', 'surname', 'email', 'phone', 'type', 'datetime', 'place1', 'place2', 'number1', 'number2', 'data1', 'data2', 'data3'),
"3" => array('code', 'name', 'surname', 'email', 'phone', 'type', 'datetime', 'place1', 'place2', 'number1', 'number2', 'data1', 'data2', 'data3')
但它不起作用。感谢您的帮助。
您可以使用 eval()
:
eval('$data = array(' . file_get_contents('data.txt') . ');');
var_dump($data);
有很多更好的方法可以做到这一点。
与JSON
data.json:
{
"1": ['code', 'name', 'surname', 'email', 'phone', 'type', 'datetime', 'place1', 'place2', 'number1', 'number2', 'data1', 'data2', 'data3'],
"2": 'code', 'name', 'surname', 'email', 'phone', 'type', 'datetime', 'place1', 'place2', 'number1', 'number2', 'data1', 'data2', 'data3',
"3": 'code', 'name', 'surname', 'email', 'phone', 'type', 'datetime', 'place1', 'place2', 'number1', 'number2', 'data1', 'data2', 'data3'
}
PHP阅读:
<?php
$data = json_decode(file_get_contents('data.json'), true);
var_dump($data)
有一个PHP数据文件
data.php
<?php
return [
"1" => array('code', 'name', 'surname', 'email', 'phone', 'type', 'datetime', 'place1', 'place2', 'number1', 'number2', 'data1', 'data2', 'data3'),
"2" => array('code', 'name', 'surname', 'email', 'phone', 'type', 'datetime', 'place1', 'place2', 'number1', 'number2', 'data1', 'data2', 'data3'),
"3" => array('code', 'name', 'surname', 'email', 'phone', 'type', 'datetime', 'place1', 'place2', 'number1', 'number2', 'data1', 'data2', 'data3')
];
阅读代码:
<?php
$data = include('data.php');
您也可以使用 php 的序列化,但它会降低数据格式的可读性。