1 回答

TA貢獻1827條經(jīng)驗 獲得超8個贊
我不確定是否json_output['order_info']['products']正確,因為order_info您的問題中的 JSON 數(shù)據(jù)中沒有,但只是假設(shè)這部分是正確的。
主要問題是您unset()只是取消設(shè)置foreach循環(huán)中使用的值,而不是從原始數(shù)組中刪除任何內(nèi)容。因此,如果您使用原始數(shù)組和循環(huán)中的索引,您應(yīng)該能夠使用false
unset($products[$hitsIndex]);
在您的輸出中,您有true第二個參數(shù)json_encode- 這應(yīng)該是某種形式的選項,而不僅僅是true- 類似JSON_PRETTY_PRINT.
更新:
在您的問題中編輯代碼后,新版本應(yīng)該類似于...
foreach($json->products as $index => $product) {
if ( $product->status == "false") {
unset($json->products[$index]);
}
}
$json->products = array_values($json->products);
echo json_encode($json, JSON_PRETTY_PRINT);
- 1 回答
- 0 關(guān)注
- 88 瀏覽
添加回答
舉報