わかりやすくするために、いくつかの変数名と間隔を置いたアクションを変更し、多くのコメントを追加しました。私はこれが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