명확성을 위해 일부 변수 이름과 간격을 띄우는 동작을 변경하고 많은 의견을 추가했습니다. 나는 이것이 for 루프 내부에서 일어나는 일을 명확히하는 데 도움이되기를 바랍니다. :)
<?php
/**
* Think of this as [0 => 1, 1 => 2, ...8 => 55,] or more abstractly as
* [index => value, index => value] where Array indices
* start at 0 and climb by every additional value.
*/
$arrayVariable = [1,2,3,5,8,13,21,34,55,];
$sumOfArrayParts = 0;
/* Use for loop to create a bounded iteration (in this case run 5 times) */
for ($arrayIndex = 0; $arrayIndex < 5; $arrayIndex++) {
/**
* Separating this into a separate step for clarity,
* set the index to whatever number is at the index given by $arrayIndex
*/
$chosenIndex = $arrayVariable[$arrayIndex];
/* Index Values: 1, 2, 3, 5, 8 */
$chosenNumber = $arrayVariable[$chosenIndex];
/* Number Values: 2, 3, 5, 13, 55 */
/* Add current value at array index */
$sumOfArrayParts += $chosenNumber;
/**
* Iteration values:
* 1) 0 + 2 // $sumOfArrayParts = 2
* 2) 2 + 3 // $sumOfArrayParts = 5
* 3) 5 + 5 // $sumOfArrayParts = 10
* 4) 10 + 13 // $sumOfArrayParts = 23
* 5) 23 + 55 // $sumOfArrayParts = 78
*/
}
echo $sumOfArrayParts;
?>
'$ arr [$ i]'는'$ arr'의 키로 사용하는 표현식입니까? – Rizier123
설명해 주시겠습니까? –
'$ sum + = $ arr [$ arr [$ i]]'는'$ index = $ arr [$ i];와 동일합니다. $ sum + = $ arr [$ index];' – jonhopkins