【问题标题】:Always get the last number from a dynamic string in php [duplicate]始终从php中的动态字符串中获取最后一个数字[重复]
【发布时间】:2017-03-14 14:11:03
【问题描述】:

我有一些代码正在选择一个日志条目(在循环中)以获取项目的最新库存数量。我想要一种方法来始终获取字符串中最后一次出现的整数,该整数在循环的每次迭代中看起来会略有不同:

库存从 13 更改为 12
库存从 12 更改为 11
库存从 11 更改为 10
库存从 10 变为 9
库存从 9 变为 8

对于这些字符串中的每一个,我总是需要返回最后一个数字。所以如果我有“10 到 11”,我需要“11”,或者如果我有“9 到 8”,我需要“8”。

我还没有找到一种方法来解决这些整数在该字符串中出现的多种方式(即从 123 更改为 153、从 8 更改为 9、从 0 更改为 1 等)

任何建议将不胜感激。

【问题讨论】:

  • 听起来你试图完成这件事,你到底做了什么?请发布您的代码。
  • 您可以使用正则表达式来实现这一点,在我看来是最干净的方式
  • 提示:\d 匹配一个数字,\d+ 匹配一个或多个数字,$ 匹配字符串结尾

标签: php string integer preg-replace preg-match-all


【解决方案1】:

你应该使用explode

$mystring="Inventory changed from 13 to 12";
$pieces=explode(" ",$mystring);

//$pieces["Inventory","changed","from","13","to","12"];
echo $pieces[5]; //it will print 12.

【讨论】:

  • 你可以做$current_level = array_pop(explode(" ",$mystring));
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-07-28
  • 2014-03-04
  • 1970-01-01
  • 1970-01-01
  • 2015-07-31
  • 2018-04-08
  • 1970-01-01
相关资源
最近更新 更多