-4

最近、作業しているサーバーを更新しました。エラーが発生しました:

「警告:array_flip()は、パラメーター1が配列であると想定しています。nullは...で指定されています。」

誰かがそれを修正する方法を知っていますか?

PHPコードの一部は次のとおりです。

function redirectWrongDep($url) { 
    $deps = @getDepsByIdUrl($url); 
    $depsFlip = array_flip($deps); 
    if ($_GET['dep'] && !in_array($_GET['dep'], $depsFlip)) { header('Location:'.URL); 
        exit(); 
    } 
} 
function getDepsByIdUrl($url) { 
    $sql = "SELECT ws_flash_departement.nom,ws_flash_departement.id_departement FROM ws_flash_departement WHERE ws_flash_departement.no_resultats != 0 AND ws_flash_departement.id_departement IN (SELECT url_departement.id_departement FROM url_departement WHERE url_departement.id_url=" . $url . ") ORDER BY nom ASC"; 
    $result = mysql_query($sql); 
    while ($row = mysql_fetch_assoc($result)) { 
        $deps[$row["id_departement"]]=utf8_encode($row["nom"]); 
    } 
    mysql_free_result($result); 
    return $deps; 
 } 
4

3 に答える 3

1

ほとんどの場合、魔法の引用符がオフに設定されているサーバーに更新しました

このIDは、何かが値を返しているfalseか、返していないtrue1、コードをデバッグしているためarray_flip()です。array

例:

$arr = array("a" => 3, "b" => 1, "c" => 2);
$arr = array_flip($arr);
print_r($arr);
于 2013-03-10T00:57:42.057 に答える
0

array_flipは最初のパラメーターとして配列を取り、何も与えません...

PS:たぶん数行のコードで、もっと正確な答えを出すことができます

于 2012-06-06T08:56:02.173 に答える
0

このマニュアルを確認してください:

http://php.net/manual/en/function.array-flip.php

例えば。

$trans = array("a" => 1, "b" => 1, "c" => 2);
$trans = array_flip($trans);
print_r($trans);
于 2012-06-06T08:58:17.503 に答える