从string-php获取数字

从string-php获取数字,string,variables,get,String,Variables,Get,我有这个字符串: 子类别19,类别1 我想从中得到这些值: 十九, 一, 在两个独立的变量中 我在网上尝试了很多方法,但都没有成功 有什么想法吗 谢谢!:) 考虑到格式为: 子类别[X],类别[Y] 您可以使用分解,通过,将字符串一分为二。然后,您将有两个格式为subcategory[X]和category[Y]的字符串,可以通过删除subcategory和category来简化,这两个字符串将返回字符串中的两个数值。此时,您只需要使用(int)强制转换 下面是一个例子: $string; //

我有这个字符串:

子类别19,类别1

我想从中得到这些值:

十九,

一,

在两个独立的变量中

我在网上尝试了很多方法,但都没有成功

有什么想法吗


谢谢!:)

考虑到格式为:

子类别[X],类别[Y]

您可以使用
分解
,通过
将字符串一分为二。然后,您将有两个格式为
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]);

请注意,这是经过优化的(不使用正则表达式),但仅适用于上面提供的固定格式。因此,
category12,subcategory4
subcategory24
subcategory97 category90
将触发错误。

您尝试了许多方法。请发布这些方法。这是因为您不想理解它们,所以可以根据您的具体用例对它们进行调整。我尝试的通用变体是:if(strops($catvariable,'subcategory')!==false){$action1=substr($catvariable,strpos($catvariable,/subcategory/'))+11);$action1\u 2=substr($catvariable,strpos($catvariable,/subcategory/'))+12);$subcategoriid=str replace($action1\u2,“,”,“$action1”);$category=substr($catvariable,strpos($catvariable,stvariable,$catvariable,/subcategory/)+21);}如果(strpos($catvariable,'subcategory')==false){$category=$catvariable;$subcategoryid=“0”}如果您编辑原始帖子以将其包含在内,而不是将其作为评论发布,则阅读您迄今为止所做的工作会更容易。