gpt4 book ai didi

PHP 数组保存到文本文件

转载 作者:可可西里 更新时间:2023-11-01 13:03:16 25 4
gpt4 key购买 nike

我已将来自外部服务器的响应保存到文本文件中,因此我不需要继续运行连接请求。相反,也许我可以将文本文件用于我的操作目的,直到我被读取以再次重新连接。 (另外,我的连接请求仅限于此外部服务器)

这是我保存到文本文件中的内容:

记录.txt

Array
(
[0] => stdClass Object
(
[id] => 552
[date_created] => 2012-02-23 10:30:56
[date_modified] => 2012-03-09 18:55:26
[date_deleted] => 2012-03-09 18:55:26
[first_name] => Test
[middle_name] =>
[last_name] => Test
[home_phone] => (123) 123-1234
[email] => someemail@somedomain.com
)
[1] => stdClass Object
(
[id] => 553
[date_created] => 2012-02-23 10:30:56
[date_modified] => 2012-03-09 18:55:26
[date_deleted] => 2012-03-09 18:55:26
[first_name] => Test
[middle_name] =>
[last_name] => Test
[home_phone] => (325) 558-1234
[email] => someemail@somedomain.com
)
)

数组中实际上还有更多,但我确定 2 个没问题。

因为这是一个文本文件,我想假装这是实际的外部服务器(向我发送相同的信息),我如何再次使它成为一个真正的数组?

我知道我需要先打开文件:

<?php
$fp = fopen('records.txt', "r"); // open the file
$theData = fread($fh, filesize('records.txt'));
fclose($fh);
echo $theData;
?>

到目前为止,$theData 是一个字符串值。有没有办法将它转换回原来的数组?

最佳答案

最好序列化并保存到文件,然后反序列化回数组。

// serialize your input array (say $array)
$serializedData = serialize($array);

// save serialized data in a text file
file_put_contents('your_file_name.txt', $serializedData);

// at a later point, you can convert it back to array like:
$recoveredData = file_get_contents('your_file_name.txt');

// unserializing to get actual array
$recoveredArray = unserialize($recoveredData);

// you can print your array like
print_r($recoveredArray);

关于PHP 数组保存到文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13432632/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com