Bug->Doc #76500 [Opn->Ver]: fputcsv() is ignoring the value FALSE

From: Date: Tue, 19 Jun 2018 14:57:14 +0000
Subject: Bug->Doc #76500 [Opn->Ver]: fputcsv() is ignoring the value FALSE
References: 1  Groups: php.doc.bugs 
Request: Send a blank email to doc-bugs+get-15798@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=76500&edit=1 ID: 76500 Updated by: cmb@php.net Reported by: thomas at landauer dot at Summary: fputcsv() is ignoring the value FALSE -Status: Open +Status: Verified -Type: Bug +Type: Documentation Problem Package: Filesystem function related Operating System: Linux Mint PHP Version: 7.1.18 -Assigned To: +Assigned To: cmb Block user comment: N Private report: N New Comment: Indeed, this is not a bug, since (string)false === ''. The docs could be improved in this regard, though. Previous Comments: ------------------------------------------------------------------------ [2018-06-19 14:41:36] haseeb dot basil at gmail dot com This doesn't sound like a bug, it is possible for false to be interpreted as null rather than 0. You can probably do something like this to get 0(adjust according to your actual code): Script: --------------------- $data = array('name'=>'foo', 'active'=> (int)false); $f = fopen('php://memory', 'r+'); fputcsv($f, $data); rewind($f); echo stream_get_contents($f); Result: -------------------------- foo,0 ------------------------------------------------------------------------ [2018-06-19 14:32:15] thomas at landauer dot at Description: ------------ When a data value is false, fputcsv() just omits it - instead of exporting it as 0. Test script: --------------- $data = array('name'=>'foo', 'active'=>false); $f = fopen('php://memory', 'r+'); fputcsv($f, $data); rewind($f); echo stream_get_contents($f); Expected result: ---------------- foo,0 Actual result: -------------- foo, ------------------------------------------------------------------------ -- Edit this bug report at https://bugs.php.net/bug.php?id=76500&edit=1

« previous php.doc.bugs (#15798) next »