繁体   English   中英

将一串逗号分隔值转换为真/假数组

[英]Convert a string of comma separated values to true/false array

我正在尝试找到一种方法来获取分隔值并将它们转换为具有 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 的最终 output 应如下所示:

$newGroups = array( 
        '111111'    => true,
        '222222'    => true,
        '333333'    => true
);

您可以将array_fill_keys()与来自explode()的值列表一起使用,而不是循环。 将初始值设置为真...

$newGroups = array_fill_keys(explode(",", $idValues), true);

只是循环遍历这些值并将它们添加到数组中如何:

$idValues = '111111,222222,333333';
$lubuvnaIDs = explode(",", $idValues);

$newGroups = [];
foreach ($lubuvnaIDs as $id) {
    $newGroups[$id] = true;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM