foreach 루프를 작성하고 여러 줄의 코드에 저장했습니다. 기본적으로 모든 $ _POST 변수를 사용하고 이름을 사용하여 일반 PHP 변수를 만듭니다.PHP : 사용자 정의 함수 내에서 foreach의 값 반환
foreach(array_keys($_POST) as $str)
{
${$str}=mysqli_real_escape_string($connection,trim($_POST["$str"]));
}
예상대로 작동하여 변수를 동적으로 생성합니다.
function createvariablesfromPOST()
{
foreach(array_keys($_POST) as $str)
{
${$str}=mysqli_real_escape_string($GLOBALS["connection"],trim($_POST["$str"]));
}
return //something;
}
내가이 함수의 반환을 만드는 방법을 알고 // 뭔가를 해달라고 때문에이 (분명히 작동하지 않는 어떤 것을 : 내가 이런 식으로 수정 있도록
는 지금, 나는 사용자 정의 함수 안에 넣어 싶어 문제가 글로벌 범위에있을 수 있습니다. 여기서 뭘 해야하는거야?
루프가 완료 될 때까지 foreach 루프를 되돌릴 수 없습니다. 그렇지 않니?
도와주세요.
당신이하고있는 일은 ** 절대하지 말아야 할 일의 훌륭한 예입니다. – zerkms
단 하나의 항목 만 반환 할 수 있습니다 ("항목"은 하나의 변수이고 여러 변수를 지닌 배열 일 수도 있습니다).). 함수 밖에서 자동으로 생성 된 변수를 사용하려면 전역 변수로 설정해야합니다. 그러나 위에서 언급 한 것처럼 신뢰할 수있는 솔루션에 대해 생각해야합니다. – djot
안녕하세요, @ Phil : 당신이 언급 한 페이지를 읽고 있어요 –