2

我运行查询并在数组中获取 id 值。然后我像这样推送这些 id,然后将array_push($id);',' 内爆到一个数组中,并将其放在这样的变量中 $val = implode(",",$id);。当我输出它时,我得到以下结果 ,2,3,4,5,6,7,8。这个结果中的问题是第一个值是“,”,这是因为我从数据库中获取的第一条记录给了我 Null 值。','如果第一条记录为空,我想从第一位删除。所以那个愿望结果应该是2,3,4,5,6,7,8

请任何人都可以帮助我如何从第一位删除“,”。或任何解决此问题的建议

4

1 回答 1

1

像这样做:

$id = array_filter($id, 'ord'); // removes 0 length values, or
$id = array_filter($id, 'strlen'); // same as above but a bit slower, or
$id = array_filter($id, 'count'); // removes only NULL values and empty arrays

$val = implode(",",$id);

您可能还想考虑使用is_numeric作为array_filter回调。

这样做只会array_filter($id)删除您可能想要的虚假(如0)元素。

于 2013-05-10T14:09:28.833 回答