2012-11-08 4 views
0

저는 완전한 PHP/MySQL newb이고 각 값의 위치를 ​​적절한 DB 테이블 열에 저장하는 데 도움이되는데 도움이 될 것입니다. 배열의 값 자체는 DB 테이블의 열에 해당합니다.배열에 값의 위치를 ​​데이터베이스 테이블 열에 저장

내 PHP 양식 처리 페이지에서 각 값이 내 데이터베이스 테이블의 열에 해당하는 $ rankArray 배열이 있습니다. 내가하고 싶은 일은 각 값의 위치를 ​​해당 열에 저장하는 것입니다. 예를 들어,

$rankArray = [2,5,3,4,1] 

경우는, 열 2에 '1'을 저장해야 '2'열 다섯에, '3'3 열에 등

답변

1
내가 좋아하는 뭔가를 할 것

:

$rankArray = [2,5,3,4,1]; 
$flipped = array_flip($rankArray); 
ksort($flipped); 

반전 된 순서는 [5,1,3,4,2] 순서대로 배열이어야하며 값을 올바른 열에 삽입 할 수 있습니다.

이 작업은 array_flip이 키와 값이 뒤집힌 배열을 반환하기 때문에 ksort가 배열 키가 정렬되도록합니다.

0

시도 :

$query = "INSERT INTO TABLENAME VALUES ("; 
$rankArray = array(2,5,3,4,1); 
sort($rankArray); 
foreach($rankArray as $k => $v) { 
$query .= "'" . $v . "'"; 
if(isset($rankArray[$k+1])) 
    $query .= ","; 
} 
$query .= ")"; 
print_r($query); 

Demo

참고 : MySQL의 확장이 가능하면 Mysqli 또는 PDO_Mysql를 사용, 사용되지 않습니다.

관련 문제