如果我在 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 输出?