提取数据我有一个数组这样的:使用CakePHP的哈希类从阵列
Array(
[Rating] => Array(
[0] => Array(
[id] => 4
[rating] => -1
),
[1] => Array(
[id] => 14
[rating] => 9.7
),
[2] => Array(
[id] => 26
[rating] => 9.55
)
)
)
我需要提取所有从这个数组中的评分> = 0,并且仅仅是数字。我正在用Set::extract('/Rating/rating[rating>-1]', $video)
这样做很好但是我后来才知道这是弃用的,你现在应该使用Hash类。所以,我抬头一看新的语法和写道:
Hash::extract($video, 'Rating.{n}.rating[rating>-1]');
这给了我正确的结果,但它提供了一个恼人的警告:Warning (4096): Argument 1 passed to Hash::_matches() must be an array, string given, called in E:\www\lib\Cake\Utility\Hash.php on line 131 and defined [CORE\Cake\Utility\Hash.php, line 170]
的时候,不具备条件的警告不会发生在那里([rating>-1]
),但当然包括-1,我不想要。我在这里做错了什么?我以某种方式滥用了这个功能吗?我应该只使用已弃用的Set类吗?或者我应该忽略这个警告,因为一旦我将这个应用程序置于生产模式,它就不会显示出来?