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 に答える