PHP 5.5 にこのコード/クラスがあり、JSON 配列に入れている場合:
# Define the class
class Equip {
public $var1 = null;
public $var2 = null;
}
# For debugging purpose only - specify what should be shown
$show_var1 = false;
$show_var2 = true;
while loop ...
# Initialize a new class member
$equip = new Equip();
# Only populate the variable if it should be shown
if($show_var1) {
$equip->var1 = $var1;
}
# Only populate the variable if it should be shown
if($show_var2) {
$equip->var2 = $var2;
}
# Populate the JSON array
$jsonArr[] = $equip;
end while ...
# Output the JSON encoded array
echo json_encode($jsonArr, JSON_PRETTY_PRINT | JSON_NUMERIC_CHECK);
次の出力が得られます ( var1は常に NULL です)。
[
{
"var1": null,
"var2": 656978
},
{
"var1": null,
"var2": 136981
}
]
var1変数が JSON 出力に入らないようにするにはどうすればよいですか?