PHP如何从序列化字符串中提取HTTP格式的URL
提取序列化字符串中的URL内容
首先,你给出的是一段PHP格式的序列化数组字符串:
string(244) "a:3:{s:3:"url";s:81:"http://rsl.local/wp-content/uploads/wp-user-manager-uploads/2018/03/time-icon.png";s:4:"path";s:101:"/Users/aaronsummers/Sites/rsl-awards/wp-content/uploads/wp-user-manager-uploads/2018/03/time-icon.png";s:4:"size";i:1342;}"
从这段字符串里,我们可以直接定位到url键对应的不带引号的目标内容:
http://rsl.local/wp-content/uploads/wp-user-manager-uploads/2018/03/time-icon.png
如果需要用PHP代码自动提取的话,也可以通过反序列化来获取:
// 去掉外层的string(244) 包裹,保留序列化数组部分 $serializedData = 'a:3:{s:3:"url";s:81:"http://rsl.local/wp-content/uploads/wp-user-manager-uploads/2018/03/time-icon.png";s:4:"path";s:101:"/Users/aaronsummers/Sites/rsl-awards/wp-content/uploads/wp-user-manager-uploads/2018/03/time-icon.png";s:4:"size";i:1342;}'; $parsedArray = unserialize($serializedData); $extractedUrl = $parsedArray['url']; // 输出提取后的URL echo $extractedUrl;
内容的提问来源于stack exchange,提问作者Aaron
相关产品推荐
相关产品推荐

