배열 $solution
은 2 차원입니다. 그 내용을 SQL 테이블에 저장해야합니다. 그러나 저축하기 전에 이라는 쿼리 결과에 $solution[i][0]
이 속하는지 확인해야합니다.2 차원 배열의 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) . ')';
}
implode_comma 함수에서 임시 변수를 사용하여 반환하기 전에 출력을 가져 오십시오. – Shubhansh