我运行查询并在数组中获取id值。然后我将这些id推送到array_push($id);
,然后我将','内爆','放入一个数组中并将其放在像$val = implode(",",$id);
这样的变量中。当我输出它时,我得到以下结果
,2,3,4,5,6,7,8
。这个结果的问题是第一个值是',',这是因为我从数据库得到的第一个记录给了我Null值。如果第一条记录为空,我想从第一个地方删除','
。所以欲望结果应该是2,3,4,5,6,7,8
。
请有人帮我,我怎么能从第一名删除','。或任何解决此问题的建议
答案 0 :(得分: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)
将删除您可能需要的 falsy (如0
)元素。