0

このコード行は、PhpLinqLinqToObjectsの例にあります。

$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 に答える