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