數組$solution
是二維的。我需要將其內容保存到SQL表中。但是,在保存之前,我需要檢查$solution[i][0]
是否屬於查詢SELECT num_arr FROM Schedule WHERE num_arr<>''
的結果。Implode逗號在二維數組的第i行
問題出在線$vals = implode(...)
。如何在陣列$solution
的第i行內爆英文逗號?現在這條線的結果是字符串0,0,0,0
而不是正確的值。
$columns_land = array("`num_arr`","`start`","`fin`","`way`");
$cols_land = implode(",",$columns_land);
for($i=0; $i<sizeof($solution); $i++) {
$vals = implode(',', array_map('implode_comma', $solution[$i]));
query_land = "INSERT INTO `Sequence` (" . $cols_land . ")
VALUES " . $vals . "
WHERE num_arr='".$solution[$i][0]."'
AND num_arr IN (SELECT num_arr FROM Schedule WHERE num_arr<>'')";
$result_land = execute_query($query_land);
}
function implode_comma($arr) {
return '(' . implode(',', $arr) . ')';
}
in implode_comma函數,請在使用臨時變量返回之前嘗試獲取輸出。 – Shubhansh