2012-09-21 53 views
0

这很简单,但我不知道如何和我真的需要一个快速的答案。删除号码中的报价

所以这里是我的输出。

[[[ 'Dannish', '24'],[ '企业', '34']]]

而且我希望它成为

[[[ 'Dannish',24],['Enterprise',34]]]

或者只是简单地从数字中删除引号。并保持数字。

感谢您的任何帮助。

+4

你是怎么创建这些数据的?使用'json_encode()'?如果是这样,你可以使用'(int)'将这些数字转换为整数。 – mauris

+0

你想把一个字符串改成一个数字。这很容易(整数)$ value – adrianj98

+0

@mauris一些数据是最后手工创建的,就像我最需要的企业一样]。无论如何,我已经使我的固定,但它的懒惰的方式。 其\t $ return = str_replace(',\'',',',$ return); \t \t $ return = str_replace('\']',']',$ return); – Harold

回答

2
$str = "[[['Dannish','24'],['Enterprise','34']]] "; 
$pattern = "#'(\d+)'#"; 
echo preg_replace($pattern, "$1", $str); 
+0

这一个作品。谢谢! – Harold

+0

简单而强大! – HanhNghien

1

如果这正是你正在建设你可以将其转换为整数

(int)$value; 

你是如何构建这个字符串的字符串?你有任何代码吗?

+0

难道你不是指'(int)$ value'? –

+0

是的......哎呀,我们只是忽略它! –