我建议使用一个类来封装你的数据......
所以想象一下有一个名为“person.php”的文件,看起来像这样......
class Person
{
public $Name;
public $Age;
public $Phone;
public $A;
public $District;
}
然后,您可以将 person 类用作容器。
include_once('person.php');
$person = new Person();
$person->Name = 'John Doe';
$person->Age = 52;
$person->Phone= '+441234 567 890';
$person->A = 'asd';
$person->District = 'District23';
请注意,“Age”是易变的(即,如果对象存在的时间过长,则年龄会出错!)您可以通过存储出生日期然后在 Person 对象上使用 getAge() 函数来避免这种情况,从而为您提供正确的任何时间点的年龄。
Person 类是一个普通的 PHP 对象,但您可以添加添加与 Person 概念相关的行为的函数,因此 getAge() 函数将存在于 Person 类上。
最后,您可以使用 PHP 的序列化和反序列化函数将对象存储在您喜欢的任何位置。代表您的对象的存储字符串如下所示:
O:6:"Person":5:{
s:4:"Name";s:8:"John Doe";
s:3:"Age";i:52;
s:5:"Phone";s:15:"+441234 567 890";
s:1:"A";s:3:"asd";
s:8:"District";s:10:"District23";
}
以下是您如何将 序列化为$person
如下所示:
$serializedPerson = serialize($person);
echo $serializedPerson;
从字符串转换回 Person 也很容易:
$serializedPerson = 'O:6:"Person":5:{s:4:"Name";s:8:"John Doe";s:3:"Age";i:52;s:5:"Phone";s:15:"+441234 567 890";s:1:"A";s:3:"asd";s:8:"District";s:10:"District23";}';
$newPerson = unserialize($serializedPerson);
echo $newPerson->Name;
概括
因此,如果您以这种序列化格式存储数据,则很容易将其直接转换为您可以使用的 PHP 对象,而无需手动解析字符串。如果需要,您可以将字符串存储在文本文件中 - 或数据存储。