在php中,通过逗号区分多个值,为每个值设置变量

在php中,通过逗号区分多个值,为每个值设置变量,php,Php,大家好,我是一个问题,我正试图让我的东西工作,但我卡住了 问题是 我有一个字段,我使用sql从数据库中获取并回显它 $BaseID = $row1['field_12']; 有时很少有人有多个ID,所以我想让他们使用两个ID,它们将存储在db中,并通过逗号相互区分:1234533213 id one=12334 和id two=33213 现在的问题是,我能否获取用逗号分隔的值,但如何为它们设置变量?像 $Base1ID = "12345"; $Base2ID = "33213"; 您可以

大家好,我是一个问题,我正试图让我的东西工作,但我卡住了 问题是

我有一个字段,我使用sql从数据库中获取并回显它

$BaseID  = $row1['field_12'];
有时很少有人有多个ID,所以我想让他们使用两个ID,它们将存储在db中,并通过逗号相互区分:
1234533213
id one=
12334
和id two=
33213

现在的问题是,我能否获取用逗号分隔的值,但如何为它们设置变量?像

$Base1ID = "12345";
$Base2ID = "33213";
您可以像下面这样使用PHPs函数

$BaseIds = explode(",", $row1['field_12']); //$row1['field_12'] = "123,456"
echo $BaseIds[0]; //123
echo $BaseIds[1]; //456

如果它只有两个id,你可以使用explode+list

list($Base1ID, $Base2Id) = explode(",", $row1['field_12']);
这样,您就可以将数组中的值立即分配给所需的两个变量

如果您需要添加更多id,只需将它们添加到列表中即可。类似于列表($Base1ID、$Base2Id、$Base3Id)


如果由于某种原因第二个未填充,则$base2Id将如预期的那样为空。

如果可能有多个,则应规范化数据。