ArrayIterator::serialize()
是用于将 ArrayIterator
对象序列化为字符串的方法。
用法:
public string ArrayIterator::serialize ( void )
示例:
$data = ['apple', 'banana', 'cherry'];
$arrayIterator = new ArrayIterator($data);
$serialized = $arrayIterator->serialize();
echo '<pre>';
echo htmlspecialchars($serialized);
echo '</pre>';
输出:
O:12:"ArrayIterator":1:{s:5:"storage";a:3:{i:0;s:5:"apple";i:1;s:6:"banana";i:6:"cherry";}}
以上示例创建了一个存储了'apple'
,'banana'
和 'cherry'
的ArrayIterator
对象。然后使用serialize()
方法将对象序列化为字符串,并通过echo
语句打印出来。序列化后的字符串由对象的类名、成员变量信息和数据值构成。
备注:为了更好地显示序列化后的字符串,使用了htmlspecialchars()
函数对特殊字符进行了转义,并用<pre>
标签包裹输出结果。