Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP 배열의 모든 값 조합을 테이블에 삽입하는 방법은 무엇입니까?

<시간/>

이를 위해 foreach 루프를 사용하고 모든 값 조합을 PHP 배열에 삽입하기 위해 insert into 문을 사용합니다.

다음과 같은 배열이 있다고 가정해 봅시다 -

$name1 = ["John", "Mike"];
$name2 = ["David", "Sam"];
$name3 = ["Bob", "Adam"];

예시

<!DOCTYPE html>
<html>
<body>
<?php
$name1 = ["John", "Mike"];
$name2 = ["David", "Sam"];
$name3 = ["Bob", "Adam"];
foreach ($name1 as $n1) {
   foreach ($name2 as $n2) {
      foreach ($name3 as $n3) {
         echo "insert into `student_details` (`name1`, `name2`, `name3`) VALUES ('$n1', '$n2','$n3');\n";
         echo "<br>";
      }
   }
}
?>
</body>
</html>

출력

INSERT INTO 'student_details'('name1','name2','name3')VALUES('John','David','Adam');
INSERT INTO 'student_details'('name1','name2','name3')VALUES('John','Sam','Bob');
INSERT INTO 'student_details'('name1','name2','name3')VALUES('John','Sam','Adam');
INSERT INTO 'student_details'('name1','name2','name3')VALUES('Mike','David','Bob');
INSERT INTO 'student_details'('name1','name2','name3')VALUES('Mike','David','Adam');
INSERT INTO 'student_details'('name1','name2','name3')VALUES('Mike','Sam','Bob');
INSERT INTO 'student_details'('name1','name2','name3')VALUES('Mike','Sam','Adam');