0

这行代码位于 Php Linq LinqToObjects 示例中:

$names = array("John", "Peter", "Joe", "Patrick", "Donald", "Eric");
echo 'elementAt(2): ' . from('$name')->in($names)->elementAt(2) . "\r\n";

并提出这个错误

Message: array_shift() expects parameter 1 to be array, string given
Filename: PHPLinq/LinqToObjects.php
Line Number: 669

Php linkq 很旧(2009 年),在我的 5.3.2 版本中可能无法正常工作

我该如何解决?

4

1 回答 1

1

我通过更改 PHPLinq/LinqToObjects.php 第 669 行来修复它

if (count($result) > 0) {
    return array_shift($result);
    }

白衣:

if (count($result) > 0) {
            if(is_array($result)){
        return array_shift($result);
            }else{
                return $result;
            }
    }

无论如何,图书馆是不受支持的,记录也很差。

于 2012-07-13T16:52:40.060 回答