我正在考虑创建一种存储对象签名(特别是产品)的方法的最佳方法。将有几种类型的产品,每种产品都有自己的属性集,因此具有不同的必需属性。
对产品执行不同类型的操作,即验证等。
目前,我能想到的最好的是一个具有属性的关联数组,无论是否需要它的数据类型,但肯定必须有更好的方法来实现这一点。
答案 0 :(得分:0)
我能想到的最好的情况是关联数组,存储为JSON。
由于我不知道您的数据来自哪里,我只是假装。
$item['price'] = 123;
$item['otherinfo'] = 'stuff';
$data[] = $item;
// repeat for all data. foreach loop over it if you can
然后,根据您希望如何存储数据(每次重写,附加到文件等等。w3schools.com的信息,以便以不同的方式打开文件):
$json = json_encode( $data );
$file = fopen( 'storage.txt', 'w+' ); // opens and clears the file. probably not the best, see link above
fwrite( $file, $json );
fclose( $file );
然后,当您要加载数据时:
$string = file_get_contents( 'storage.txt' );
$data = json_decode( $string );
希望能让你有个好的开始。