2012-06-06 60 views
-5

我最近更新了我工作的服務器。 我有一個錯誤:「警告:array_flip()期望參數1是數組,null給出在...」 有人知道如何解決它嗎?PHP array_flip()函數

非常感謝您的貢獻。

+0

如果你向我們展示一些代碼可能會有所幫助... –

+2

你必須至少提供你的數組:array_flip($ array)' – Raptor

+0

-1 http://www.emilvikstrom.se/whyidownvote.html(你有什麼嘗試過?) –

回答

0

array_flip需要一個數組作爲第一個參數,你給什麼...

PS:也許有一些代碼行,我可以給你一個更精確的答案

+0

這是PHP代碼的一部分: function redirectWrongDep($ url){ $ deps = @getDepsByIdUrl($ url); $ depsFlip = array_flip($ deps); ($ _GET ['dep'] &&!in_array($ _ GET ['dep'],$ depsFlip)){ header('Location:'。URL); exit(); }} – Pureandfast

+0

第二部分: 功能getDepsByIdUrl($網址){$ SQL =「SELECT ws_flash_departement.nom,ws_flash_departement.id_departement FROM ws_flash_departement WHERE ws_flash_departement.no_resultats = 0和 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; } – Pureandfast

+0

getDepsByIdUrl返回的值是什麼? – Antoine

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); 
1

最有可能您更新到魔術引號被設置在關閉

這個id,因爲事情是返回值false或沒有返回true1所以調試。你沒有任何suplling代碼的服務器太array_flip()你必須提供array

例如:

$arr = array("a" => 3, "b" => 1, "c" => 2); 
$arr = array_flip($arr); 
print_r($arr);