0

我在模式中有一个字符串,类似于:

john.smith 9.5 9.49296 Active john.s@site.com +123456789

我只想用 PHP 在“smith”旁边回显“9.5”。

更新:

抱歉,伙计们...刚刚注意到它是一个 xml 文件,在 safari 中无法正确查看,在 Firefox 中检查并显示为:

<GetUserInfo>
<Customer>john.smith</Customer>
<Balance>9.5</Balance>
<SpecificBalance>9.49296</SpecificBalance>
<Status>False</Status>
<EmailAddress>john.s@site.com</EmailAddress>
<Phone>+1234567890</Phone>
</GetUserInfo>

现在回显“9.5”的php代码是什么

感谢您之前的回答...

4

4 回答 4

4

尝试在空格上拆分(似乎被那个分隔)

$parts = preg_split('/\s+/', $input);
print $parts[1];
于 2012-08-12T07:53:18.520 回答
3

快速而可靠的方式

<?php
$string="john.smith 9.5 9.49296 Active john.s@site.com +123456789";
$array = explode(" ",$string);
echo $array[1];
?>
于 2012-08-12T07:53:39.240 回答
1
$string="john.smith 9.5 9.49296 Active john.s@site.com +123456789";

$array=explode(" ",$string);

那么您的号码将是:

echo $array[1];
于 2012-08-12T07:53:52.143 回答
0

这将起作用

<?php
$string = "<GetUserInfo>
<Customer>john.smith</Customer>
<Balance>9.5</Balance>
<SpecificBalance>9.49296</SpecificBalance>
<Status>False</Status>
<EmailAddress>john.s@site.com</EmailAddress>
<Phone>+1234567890</Phone>
</GetUserInfo>";

$xml = simplexml_load_string($string);

echo  $xml->Balance;

?>
于 2012-08-12T08:56:54.857 回答