Php 将逗号分隔的值字符串转换为真/假数组
我试图找到一种方法来获取分离的值,并将它们转换为一个带有false或true的数组Php 将逗号分隔的值字符串转换为真/假数组,php,arrays,string,foreach,Php,Arrays,String,Foreach,我试图找到一种方法来获取分离的值,并将它们转换为一个带有false或true的数组 $idValues = '111111,222222,333333'; $lubuvnaIDs = explode(",", $idValues); $groups = ''; foreach($lubuvnaIDs as $row ){ $groups .= $row .'=>'. true; } $newGroups = array($groups); $d
$idValues = '111111,222222,333333';
$lubuvnaIDs = explode(",", $idValues);
$groups = '';
foreach($lubuvnaIDs as $row ){
$groups .= $row .'=>'. true;
}
$newGroups = array($groups);
$dataSub = array (
'interests' => $newGroups,
);
$newGroups的最终输出应如下所示:
$newGroups = array(
'111111' => true,
'222222' => true,
'333333' => true
);
将这些值循环并添加到数组中如何: $idValues='111111222223333'; $lubuvnaIDs=explode,,$idValues; $newGroups=[]; foreach$lubuvnaIDs作为$id{ $newGroups[$id]=true; }
将这些值循环并添加到数组中如何: $idValues='111111222223333'; $lubuvnaIDs=explode,,$idValues; $newGroups=[]; foreach$lubuvnaIDs作为$id{ $newGroups[$id]=true; }
可以使用数组填充键和分解中的值列表来代替循环。正在将初始值设置为true
$newGroups = array_fill_keys(explode(",", $idValues), true);
可以使用数组填充键和分解中的值列表来代替循环。正在将初始值设置为true
$newGroups = array_fill_keys(explode(",", $idValues), true);
您想要'true'字符串还是true值1它需要像以下数组'111111'=>true'2222222'=>true'333333'=>true这样做的唯一方法是将文本$newGroups[$row]='true';您想要'true'字符串还是true值1它需要像以下数组'111111'=>true'2222222'=>true'333333'=>true这样做的唯一方法是将文本$newGroups[$row]='true';这样我就得到了数组[111111]=>1[222222]=>1[333333333]=>1它需要是数组'111111'=>true'222222'=>true'333333'=>true它取决于你用什么来显示它。print\u r将这样显示,因为它显示键/值对。使用您自己的最终输出示例并打印出来,以查看与我的答案相同的内容。[111111]=>1基本上与'111111'=>true相同,这取决于在此之后您需要它做什么。这样我得到的数组[111111]=>1[222222]=>1[333333]=>1它需要是数组'111111'=>true'2222222'=>true'333333'=>true它取决于您使用什么来显示它。print\u r将这样显示,因为它显示键/值对。使用您自己的最终输出示例并打印出来,以查看与我的答案相同的内容。[111111]=>1基本上与'111111'=>true相同,这取决于在此之后您需要它做什么。