我有这个字符串:
subcategory19,类别1
我想从中得到这些价值观:
19
1
在两个单独的变量中。
我在互联网上尝试了很多方法,但我无法与其中任何一方做到。
有什么想法吗?
谢谢! :)
答案 0 :(得分:0)
考虑格式:
子类[X],类别[Y]
您使用explode
以便将,
分割为两个字符串。然后,您将拥有subcategory[X]
和category[Y]
格式的两个字符串,可以通过删除subcategory
和category
来简化,这将返回字符串中的两个数值。此时您只需要(int)
演员。
以下是一个例子:
$string; // the string
$ar = explode(',', $string);
$x = (int) str_ireplace('subcategory', '', $ar[0]);
$y = (int) str_ireplace('category', '', $ar[1]);
请注意,这是优化的(并且不使用REGEX),但仅适用于上面提供的固定格式。因此,category12,subcategory4
,subcategory24
或subcategory97category90
会触发错误。