2012-02-17 228 views
1

我有以下字符串:a:2:{s:4:「user」; b:1; s:6:「userid」; s:2:「48」;}從字符串的PHP文本提取

我需要做的是提取號碼48,從它,在這種情況下。該號碼可以有任意數量的數字。我會如何去做這件事?

回答

1

什麼究竟你試圖實現?該字符串看起來像一個serialize() d一個,所以你最好的選擇是unserialize()

1

它看起來像序列化的字符串。

$data = unserialize('a:2:{s:4:"user";b:1;s:6:"userid";s:2:"48";}'); 
print_r($data['userid']); 
0

看起來這是一個序列化的關聯數組。你只需要使用unserialize()把它從一個字符串變成一個數組。

<?php 
    $arr = unserialize('a:2:{s:4:"user";b:1;s:6:"userid";s:2:"48";}'); 
    echo $arr['userid']; 
?> 
0

我看到的字符串是在PHP

序列化數組反序列化數組做到這一點

$obj = unserialize('a:2:{s:4:"user";b:1;s:6:"userid";s:2:"48";}'); 
echo $obj['userid']; 

我有序列化的數組,然後通過名稱

訪問數組PARAM