foreach에서 연상 그룹의 요소를 변경하려면 참고하십시오

4395 단어 PHP

참조 납품이란 무엇입니까


이 내용에 관하여 PHP 버전 3 아래와 같다.
변수에 값 저장 → 엄밀히 말하면 컴퓨터에 준비된 메모리에 저장된다
스토리지에는 각 위치를 나타내는 번호 (주소) 가 있습니다.
변수는 값의 저장 목적지(주소)에 부가된 명품을 가리킨다
"="연산자로 변수를 대입 = 스토리지의 값을 다른 주소로 복사
ref_val.php
<?php
$x = 1;
$y = $x;   // $xの値を$yにコピー
$x = 5;    // $xの値を変更
print $y;  // 結果:1($xの変更に影響しない)
?>

다른 한편, 참조(참조)의 대입은 전달 메모리의 주소 자체의 대입을 가리킨다
ref_ref.php
<?php
$x = 1;
$y = &$x;   // $xのアドレスを$yにコピー
$x = 5;    // $xの値を変更
print $y;  // 結果:5($xの変更に影響する)
?>

foreach 명령 → 기본적으로 배열 요소를 값에 전달


foreach_val.php
<?php
$data = ['渋谷区','豊島区','品川区','新宿区'];
foreach($data as $value){
   $value = '東京都'.$value;
}
print_r($data) // 結果:Array([0] => 渋谷区、[1] => 豊島区、[2] => 品川区、[3] => 新宿区
?>
따라서 연상 배열의 요소를 변경하려면'&'를 덧붙여 참조한다
foreach_ref.php
<?php
$data = ['渋谷区','豊島区','品川区','新宿区'];
foreach($data as &$value){
   $value = '東京都'.$value;
}
print_r($data) // 結果:Array([0] => 東京都渋谷区、[1] => 東京都豊島区、[2] => 東京都品川区、[3] => 東京都新宿区
?>

참고 문헌


이 글은 아래의 정보를 참고하여 집필한 것이다.
  • PHP 버전 3
  • 좋은 웹페이지 즐겨찾기