从字符串中获取数字 - php

时间:2013-04-04 11:28:05

标签: string variables get

我有这个字符串:

  

subcategory19,类别1

我想从中得到这些价值观:

  

19

     

1

在两个单独的变量中。

我在互联网上尝试了很多方法,但我无法与其中任何一方做到。

有什么想法吗?

谢谢! :)

1 个答案:

答案 0 :(得分:0)

考虑格式:

  

子类[X],类别[Y]

您使用explode以便将,分割为两个字符串。然后,您将拥有subcategory[X]category[Y]格式的两个字符串,可以通过删除subcategorycategory来简化,这将返回字符串中的两个数值。此时您只需要(int)演员。

以下是一个例子:

$string; // the string
$ar = explode(',', $string);
$x = (int) str_ireplace('subcategory', '', $ar[0]);
$y = (int) str_ireplace('category', '', $ar[1]);

请注意,这是优化的(并且不使用REGEX),但仅适用于上面提供的固定格式。因此,category12,subcategory4subcategory24subcategory97category90会触发错误。