0

次のようなパターンの文字列があります。

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

PHPを使用して「smith」の隣にある「9.5」をエコーし​​たいだけです。

アップデート:

申し訳ありませんが...これはxmlファイルであり、サファリで正しく表示できず、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 に答える