以下代码用于从各种数据库条目中获取一些主键,并将唯一值合并到单个数组中以供下游应用程序使用。
$query = "SELECT * FROM samples_database WHERE order_id=$order_id;";
$result = mysqli_query($conn, $query);
$results = '';
while ($input = mysqli_fetch_array($result)) {
$results .= $input['micro_analysis'];
}
$rows = explode(',', $results);
$final_rows = array_unique(array_merge($rows));
我的问题是数据库中的每一行都有一个字符串,例如1,4
and 2,3
。当字符串被合并时,它们就会成为1,42,3
一个问题,因为这段代码会产生一个这样的数组:Array ( [0] => 1 [1] => 42 [2] => 3 )
而不是这个:Array ( [0] => 1 [1] => 4 [2] => 3 [3] => 2 )
。
有人对此有解决方案吗?
当您附加到$result
变量的末尾时,您可以在其中添加一个逗号。给你:
"1,4,2,3,"
循环完成后作为您的$results
字符串while
。然后,您可以使用substr()
以下方法删除尾随逗号:
substr($results, 0, -1);
结合所有这些想法,您的代码应该如下所示:
$query = "SELECT * FROM samples_database WHERE order_id=$order_id;";
$result = mysqli_query($conn, $query);
$results = '';
while ($input = mysqli_fetch_array($result)) {
$results .= $input['micro_analysis'] . ',';
}
$results = substr($results, 0, -1);
$rows = explode(',', $results);
$final_rows = array_unique(array_merge($rows));
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句