我有一个数组,使用后如下所示print_r
Array ( [0] => Array ( [0] => piklu [name] => piklu ) [1] => Array ( [0] => arindam [name] => arindam ) [2] => Array ( [0] => shyamal [name] => shyamal ) [3] => Array ( [0] => arko [name] => arko ) [4] => Array ( [0] => pamela [name] => pamela ) [5] => Array ( [0] => dodo [name] => dodo ) [6] => Array ( [0] => tanmoy [name] => tanmoy ) [7] => Array ( [0] => jitu [name] => jitu ) [8] => Array ( [0] => ajgar [name] => ajgar ) )
现在我想将此数组直接写入文件,我使用file_put_contents
方法,但我不知道如何从文件中获取数据,就像它们看起来像原始数据一样。有办法解决这个问题吗?
您目前的问题基本上是您只能将字符串写入文件。所以为了使用file_put_contents
您首先需要将数据转换为字符串。
对于这个特定的用例,有一个函数称为连载 http://php.net/serialize它将任何 PHP 数据类型转换为字符串(资源除外)。
这是如何使用它的示例。
$string_data = serialize($array);
file_put_contents("your-file.txt", $string_data);
您可能还想稍后提取数据。只需使用反序列化 http://php.net/unserialize将文件中的字符串数据转换回数组。
您可以这样做:
$string_data = file_get_contents("your-file.txt");
$array = unserialize($string_data);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)