我有以下价值观:
$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)