如何使用循环从字符串创建数组?

Emk*_*key 2 php arrays loops

我有以下价值观:

$attached_products = "1,4,3";
Run Code Online (Sandbox Code Playgroud)

我想创建一个看起来像这样的数组:

$selected = array(1, 4, 3);
Run Code Online (Sandbox Code Playgroud)

用我的循环$attached_products.

小智 7

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

你可以使用explode函数[ php docs ]在逗号周围打破你的字符串.这将为您提供一组数字字符串.您可以使用[ php docs ]应用intval[ php docs ]将每个字符串转换为整数.array_map

$attached_products = "1,4,3";
$selected_strings = explode(',', $attached_products); # == array('1', '4', '3')
$selected = array_map('intval', $selected_strings);   # == array(1, 4, 3)
Run Code Online (Sandbox Code Playgroud)