Php 将逗号分隔的值字符串转换为真/假数组

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

我试图找到一种方法来获取分离的值,并将它们转换为一个带有false或true的数组


$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相同,这取决于在此之后您需要它做什么。