我有以下字符串: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