다차원 배열의 각 배열 요소에서 첫 번째 하위 요소의 내용을 수정하려고합니다. 그러나이 요소를 참조로 전달하면 "&"이라는 오류가 발생합니다. 기대하지 않는다. foreach ($ arr as list()) 구문을 제거하고 카운터 변수를 사용하여 루프 및 액세스에 대한 표준으로 되돌려 야합니까?foreach 반복에서 다차원 배열의 하위 요소를 수정하는 방법
foreach ($transactions as list(&$student, &$tyID)) {
$query = "SELECT $column
FROM student
WHERE stUserID=$student";
if ($stmt = mysqli_prepare($link, $query)) {
mysqli_stmt_execute($stmt);
mysqli_stmt_bind_result($stmt, $userHID);
while (mysqli_stmt_fetch($stmt)) {
$student = $userHID;
$tyID = $transType[$tyID];
}
mysqli_stmt_close($stmt);
}
}
편집 : 업데이트 된 코드, 실제로 트랜잭션 배열에서 각 배열의 처음 두 하위 요소를 수정해야합니다.
거래 배열에는 학생 ID가 무엇입니까 ?? . 하위 요소를 수정하면 무엇을 의미합니까 ?? – Ninad
트랜잭션에는 거래 식별자 (사용자 ID, 거래 유형, 직불 카드, 대금 등)의 배열이 포함되며, 첫 번째 요소는 학생 식별자입니다. 이 요소를 누가 페이지를보고 있는지에 따라 수정합니다. 교수진 인 경우 학생 번호가됩니다. 학생이 페이지를보고 있으면 별칭이 표시됩니다. 테이블에 출력하기 전에 모든 형식을 다시 지정하려고합니다. @Ninad – jschavey
그런 다음 트랜잭션 테이블 자체를 가져 오는 동안 검사를 수행하고 그에 따라 배열을 가져옵니다. – Ninad