PHP从字符串中获取动态值

时间:2015-04-08 17:53:17

标签: php string dynamic

我正在尝试从字符串中获取动态值。但没有任何表现。

ob_start();
var_dump($torrent->result['info']['pieces']);
$pieces = ob_get_clean();
$piecescorrected = explode($pieces, 'string(*)');
echo $piecescorrected;`

这是怎么回事?

编辑: 一些澄清。 $ pieces需要从其后的所有其他随机字符中过滤掉。 $ pieces的输出:

string(12620) "< ÏÚÿÊܵ䬧âW—µ-‘CÄÞ½§§¼ø0LØëÍI­×L —@c õL2“iÓ¹ý¼Bl'-“’4žþÊYï‡

现在需要通过过滤string(12620)来纠正$件 但价值是动态的,因此我使用了$piecescorrected = explode($pieces, 'string(*)'); 注意字符串(*)

中的*

2 个答案:

答案 0 :(得分:0)

这就是它的用法:explode()正在寻找文字字符串。它不需要通配符。

如果您有一个类似1,2,3,4的字符串,则可以使用explode(',', '1,2,3,4')通过在逗号上拆分来获取这些值的数组。在这里,您可以拆分文字'string'而不是'string(*)'

答案 1 :(得分:0)

事实证明,comments你实际上只想要字符串长度。

因此您不需要任何输出缓冲或explode()调用。只需像这样使用strlen()

echo strlen($torrent->result['info']['pieces']);

输出:

12620