我无法使用PHP
从字符串中获取多个子字符串例如:
$id= 'a:4:{i:0;s:4:"8345";i:1;s:4:"8344";i:2;s:4:"8343";i:3;s:4:"8329";}';
现在我希望得到结果:
Array[0]=> 8345
Array[1]=> 8344
Array[2]=> 8343
Array[3]=> 8329
有什么建议吗?
答案 0 :(得分:2)
只是反序列化数据
<?php
$id= unserialize('a:4:{i:0;s:4:"8345";i:1;s:4:"8344";i:2;s:4:"8343";i:3;s:4:"8329";}');
print_r($id);
?>
答案 1 :(得分:1)
unserialize()接受一个序列化变量并将其转换回PHP值
$id= 'a:4:{i:0;s:4:"8345";i:1;s:4:"8344";i:2;s:4:"8343";i:3;s:4:"8329";}';
print_r(unserialize($id));
答案 2 :(得分:0)
$returnValue = unserialize($id);
结果就像是
array (
0 => '8345',
1 => '8344',
2 => '8343',
3 => '8329',
)
答案 3 :(得分:0)
正则表达式:
$id= 'a:4:{i:0;s:4:"8345";i:1;s:4:"8344";i:2;s:4:"8343";i:3;s:4:"8329";}';
preg_match_all("/\d{4}/", $id, $numbers);
var_dump($numbers);
匹配所有四位数字。