从php中的数组替换null数组值

时间:2013-05-10 14:05:27

标签: php

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

请有人帮我,我怎么能从第一名删除','。或任何解决此问题的建议

1 个答案:

答案 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)元素。