我有以下字符串:a:2:{s:4:“user”; b:1; s:6:“userid”; s:2:“48”;}从字符串的PHP文本提取
我需要做的是提取号码48,从它,在这种情况下。该号码可以有任意数量的数字。我会如何去做这件事?
我有以下字符串:a:2:{s:4:“user”; b:1; s:6:“userid”; s:2:“48”;}从字符串的PHP文本提取
我需要做的是提取号码48,从它,在这种情况下。该号码可以有任意数量的数字。我会如何去做这件事?
看起来你面对一个序列化的字符串。因此,而不是试图使用正则表达式或其他任何字符串操作方法,获得号码,试试这个:
$myVar = unserialize('a:2:{s:4:"user";b:1;s:6:"userid";s:2:"48";}');
$myNumber = $myVar['userid'];
了解PHP序列这里:
http://php.net/manual/en/function.serialize.php
http://php.net/manual/en/function.unserialize.php
什么究竟你试图实现?该字符串看起来像一个serialize()
d一个,所以你最好的选择是unserialize()
它
它看起来像序列化的字符串。
$data = unserialize('a:2:{s:4:"user";b:1;s:6:"userid";s:2:"48";}');
print_r($data['userid']);
看起来这是一个序列化的关联数组。你只需要使用unserialize()把它从一个字符串变成一个数组。
<?php
$arr = unserialize('a:2:{s:4:"user";b:1;s:6:"userid";s:2:"48";}');
echo $arr['userid'];
?>
我看到的字符串是在PHP
序列化数组反序列化数组做到这一点
$obj = unserialize('a:2:{s:4:"user";b:1;s:6:"userid";s:2:"48";}');
echo $obj['userid'];
我有序列化的数组,然后通过名称
访问数组PARAM