【问题标题】:How to replace everything is left after space?如何替换所有剩余空间?
【发布时间】:2016-12-29 08:14:04
【问题描述】:

我想替换空格后剩下的所有内容。
这是我的代码,结果将是“13215.00 13195.00

<?php
function bacaHTML($url){
     $data = curl_init();
     curl_setopt($data, CURLOPT_RETURNTRANSFER, 1);
     curl_setopt($data, CURLOPT_URL, $url);
     $hasil = curl_exec($data);
     curl_close($data);
     return $hasil;
}

$kodeHTML   = bacaHTML('http://www.thislink.com');
$pecah      = explode('<table width="139" border="0" cellspacing="0" cellpadding="0">', $kodeHTML);
$pecahLagi  = explode('</table>', $pecah[2]); *// result will be "USD 13215.00 13195.00 SGD 9778.82 9758.82 EUR 14966.37 14866.37 AUD 10092.31 10012.31"*

$ngilang    = substr($pecahLagi[0], 0, strpos($pecahLagi[0], 'SGD')); // result will be "USD 13215.00 13195.00"
$usdilang   = strtr($ngilang, array('USD' => '<replacement>')); // result will be "13215.00 13195.00"

echo $usdilang;

?>

现在,该代码是如何运行的,结果将是“13195.00

我试试这个,但不行。

$pieces = explode(" ", $usdilang);
$secondPiece = $pieces[1];
echo $secondPiece;

谢谢。

【问题讨论】:

  • 在 $usdilang = strtr($ngilang, array('USD' => '')); 之后爆炸不起作用我尝试使用这项工作 $pizza = "piece1 piece2 piece3 piece4 piece5 piece6"; $pieces = explode(" ", $pizza);回声 $pieces[0]; //piece1 echo $pieces[1]; //piece2 但我尝试这样做不起作用 $pieces = explode(" ", $usdilang);回声 $pieces[0]; //piece1 echo $pieces[1]; // 片2

标签: php regex string explode


【解决方案1】:

您可以使用explode 将字符串以空格分隔。

$myString = "13215.00 13195.00";
$pieces = explode(" ", $myString);
$firstPiece = $pieces[0];
$secondPiece = $pieces[1];

【讨论】:

  • 是的,但这不起作用。我尝试 $pieces = explode(" ", $usdilang); $firstPiece = $pieces[0]; $secondPiece = $pieces[1];回声 $secondPiece;结果空白
  • @MrZy - var_dump($usdilang);var_dump($pieces);
  • @devlin_carnate - var_dump($usdilang); 结果是 string(423) " 13215.00 13195.00 "
  • @MrZy - 好吧,数字前后都有空格。 var_dump($pieces); 你会看到你想要的值在$pieces[1]$pieces[2]
猜你喜欢
  • 2012-09-27
  • 2019-09-23
  • 1970-01-01
  • 1970-01-01
  • 2016-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多