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));