我試圖根據不爲空的查詢結果來設置一個數組。反過來,我希望以某種方式創建一個基於NON Null結果的排名。php array array()函數內的語句
SQL查詢返回:
Comp1 Comp2 Comp3 Comp4 Comp5 Comp6 Comp7 Comp8 Comp9
NULL NULL 226.97 274 NULL 208 189 NULL 198.99
我的PHP:
$myarray = 'array(
if(!empty($COMP1)){
$COMP1,}
if(!empty($COMP2)){
$COMP2,}
if(!empty($COMP3)){
$COMP3,}
if(!empty($COMP4)){
$COMP4,}
if(!empty($COMP5)){
$COMP5,}
if(!empty($COMP6)){
$COMP6,}
if(!empty($COMP7)){
$COMP7,}
if(!empty($COMP8)){
$COMP8,}
if(!empty($COMP9)){
$COMP9})';
:
$COMP1 = $rankresult['Comp1'];
$COMP2 = $rankresult['Comp2'];
$COMP3 = $rankresult['Comp3'];
$COMP4 = $rankresult['Comp4'];
$COMP5 = $rankresult['Comp5'];
$COMP6 = $rankresult['Comp6'];
$COMP7 = $rankresult['Comp7'];
$COMP8 = $rankresult['Comp8'];
$COMP9 = $rankresult['Comp9'];
,因爲我想只有投入變量不爲空這不起作用所需輸出:
$myarray = array(226.97,274,208,189,198.99)
您的數據庫設計可能有缺陷。但是,爲什麼不使用原始數組並刪除任何空值? –
我不明白。我應該發佈我的MySQL查詢嗎? – ToddN
@ToddN col1,col2,col3其中'col'是相同的名稱通常是反模式。它表示數據未正確歸一化。 – Corbin