3 回答

TA貢獻1828條經驗 獲得超6個贊
使用簡寫條件運算符:
foreach ($icx_json_date as $key_date => $icx_value_date) {
echo ($icx_value_date["isd_out_traffic"] ?: 0) . ", ";
}
x ?: yis xifx不為空,否則為y.

TA貢獻1895條經驗 獲得超7個贊
$key_date =>如果你不使用它,你可以完全省略不必要的。
你會有一個,通常不受歡迎的拖尾。
此外,如果數組鍵不存在,如果它將為 NULL(沒有理由根據 php 設置填充日志),您也會收到警告。
我是“沉默”運算符的粉絲,而不是將 isset 與三元/條件運算符結合使用。然后,您可以簡單地將類型轉換為浮動,如下所示:
$out = [];
foreach ($icx_json_date as $icx_value_date) {
$out[] = (float)@$icx_value_date['isd_out_traffic'];
}
echo implode(', ', $out);
如果你不想用任何變量污染當前范圍,你可以用這樣的東西變得更漂亮:
echo implode(', ',
array_map(
function($ar){ return (float)@$ar['isd_out_traffic']; },
$icx_json_date
)
);
?:不過,使用運算符可能會更快。
- 3 回答
- 0 關注
- 195 瀏覽
添加回答
舉報