Home >Backend Development >PHP Tutorial >How to Efficiently Store and Retrieve Arrays Using PHP?
How to Store and Retrieve Arrays with PHP
Storing and retrieving arrays in PHP can be a common task for various purposes. While there may not be dedicated functions like store_array(), there are efficient and straightforward methods to accomplish this task.
The preferred approach is to use JSON serialization. This method converts arrays into a human-readable format, resulting in smaller file sizes and faster load/save times.
JSON Serialization
JSON (JavaScript Object Notation) serialization provides two key functions:
Example Code:
To store an array in a file:
<code class="php">$arr1 = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5); file_put_contents("array.json", json_encode($arr1));</code>
To retrieve the array from the file:
<code class="php">$arr2 = json_decode(file_get_contents('array.json'), true); $arr1 === $arr2 # => true</code>
Speed Comparison
JSON serialization outperforms other methods in terms of speed:
<code class="php">json_encode($arr1); // 0.000002 seconds serialize($arr1); // 0.000003 seconds</code>
Custom Functions
You can write your own store_array() and restore_array() functions using the JSON serialization approach:
<code class="php">function store_array($arr, $file) { file_put_contents($file, json_encode($arr)); } function restore_array($file) { return json_decode(file_get_contents($file), true); }</code>
With these functions, you can conveniently store and retrieve arrays with minimal effort. Keep in mind that JSON serialization is not suitable for storing serialized objects or resources, as these cannot be encoded into JSON format.
The above is the detailed content of How to Efficiently Store and Retrieve Arrays Using PHP?. For more information, please follow other related articles on the PHP Chinese website!