【发布时间】:2016-12-31 12:50:22
【问题描述】:
我正在尝试比较数组中的一个值,该值在调用 array_filter 之前被初始化。
当控件在array_filter的回调函数中流动时,数组不是空的,而是等于null。这可能是什么原因?
$stream = $stream_list[$i]['@attributes']; // IS ARRAY
$chargeable_feature = array_filter($applicable_conversions,function($conversion) {
return $conversion['FeatureName'] == $stream['FeaturesUsed'];
// STREAM BECOMES NULL HERE
});
【问题讨论】:
-
有不同的范围。尝试将 $stream 也传递给匿名函数。
-
$stream 超出了回调函数的范围......也许
function($conversion) use ($stream) {
标签: php arrays array-filter