【发布时间】:2014-04-29 10:08:14
【问题描述】:
我正在尝试将多维对象转换为数组以传递给需要数组的 API 调用。问题是,即使在使用以下惰性方法将对象转换为数组之后:
$data = json_decode(json_encode($object),true)
返回的值很有趣。我得到了空数组值,其中值应该是空的,所以我尝试通过 foreach 循环运行它:
foreach ( $data as $key => $data_each ) {
if ( is_array($data_each[$key]) ) { $data[$key] = NULL; }
}
但它没有在 foreach 循环中捕获数组值。运行 foreach 后,我检查我碰巧知道的值作为一个空数组返回,并且只要我检查在 foreach 循环之外使用 in_array 是否将其作为数组捕获。但由于某种原因不在循环内。
我错过了什么?
【问题讨论】:
-
请分享你的json
-
^ 和/或
var_dump($data_each);.