我使用CakePHP框架。我有一個對應於模型記錄的數組。我必須按照這種方式處理它,所有整數和浮點數都是整數和浮點數,就像java中沒有引號(111
或11.1
而不是這個'111.1'
或'11.1'
)。我找到了以這種方式返回所有值的方法:return json_encode($data, JSON_NUMERIC_CHECK);
。問題是:有什麼辦法可以排除某些數字字段以這種方式出現?換句話說:我有兩個數字字段:field1
和field2
,他們必須用引號。同時所有其他數字字段必須不帶引號。我怎麼能實現這個? 我的陣列看起來如此:使用JSON_NUMERIC_CHECK排除json_encode()中的某些值
array(
(int) 0 => array(
'password' => '*****',
'id' => '2',
'number' => '2',
'debtor_number' => null,
'name' => 'Ziegler',
'firstname' => 'Lisa',
'address' => 'Frau',
'title' => '',
'name_extension' => '',
'company' => '',
'company_function' => '',
'street' => 'Feldbergstr. 13-15',
'street2' => null,
'postbox' => '',
'street_or_postbox' => '1',
'zip' => '60318',
'city' => 'Frankfurt am Main',
),
(int) 1 => array(
'password' => '*****',
'id' => '3',
'number' => '3',
'debtor_number' => null,
'name' => 'Trappatoni',
'firstname' => 'Günther',
'address' => 'Herr',
'title' => '',
'name_extension' => '',
'company' => '',
'company_function' => '',
'street' => 'Trilluper Weg 17',
'street2' => null,
'postbox' => '',
'street_or_postbox' => '1',
'zip' => '60594',
'city' => 'Frankfurt am Main',
有沒有本地'json_encode'這個選項,你將不得不通過所有的領域進行迭代,並做'strval(..)'上的數字,你想擁有作爲字符串。 – apokryfos