来自字符串的多个子字符串并将其放在数组php中

时间:2017-06-01 12:20:09

标签: php arrays string

我无法使用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

有什么建议吗?

4 个答案:

答案 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);

匹配所有四位数字。