Php 如何使用循环从字符串生成数组?

Php 如何使用循环从字符串生成数组?,php,arrays,loops,Php,Arrays,Loops,我有以下价值观: $attached_products = "1,4,3"; 我想制作一个如下所示的数组: $selected = array(1, 4, 3); 在我的$attached_产品中使用循环这可以通过循环完成,但有一种更简单的方法 您可以使用explode函数[]将字符串拆分为逗号。这将为您提供一个数字字符串数组。您可以使用array\u map[]应用intval[]将每个字符串转换为整数 您可以使用explode()进行以下操作: $selected = explode("

我有以下价值观:

$attached_products = "1,4,3";
我想制作一个如下所示的数组:

$selected = array(1, 4, 3);

在我的
$attached_产品中使用循环

这可以通过循环完成,但有一种更简单的方法

您可以使用
explode
函数[]将字符串拆分为逗号。这将为您提供一个数字字符串数组。您可以使用
array\u map
[]应用
intval
[]将每个字符串转换为整数

您可以使用
explode()
进行以下操作:

$selected = explode(", ", $attached_products);

如果逗号后可能有空格,也可能没有空格,可以使用
preg\u split()

或者,您可以使用
explode()
trim()
array\u map()


如果它们必须是整数,请通过
intval()

映射它们。感谢您的回复@Jeremy Banks,hmmm是该输出等于数组(1,4,3)?@Emkey:我的值是字符串,而不是整数。我已经修好了。现在他们是一样的。
$selected = explode(", ", $attached_products);
$selected = preg_split(/,\s*/, $attached_products);
$selected = array_map('trim', explode(',', $attached_products));