为什么要用num这个来表示 然后第16行往后的意思 都没明白
为什么要用num这个来表示
然后第16行往后的意思 都没明白
为什么要用num这个来表示
然后第16行往后的意思 都没明白
2018-10-01
是时候表演真正的技术了。那个foreach($arr_num2 as $num2){xxxxxx},表示依次遍历出$arr_num2数组中的值并且储存在变量$num2中,as英语意思就是“作为,当作”。后面的{xxxxx}代表每遍历一次所执行的任务。首先第一次读出的值是第一个值33然后as $num2,这个时候 $num2=33,这个时候后面的中括号{xxxxxx}中的任务就会判断$max_value2和$num2谁大,因为$max_value2=$arr_num2[0]也就是数组的第一个值也是33($arr_num2[0]代表$arr_num2数组的第一个值),所以第一次是相等的,if判断不成立,然后再遍历第二次,这个时候$num2=53,然后后面的{xxxxxxx}开始判断大小,这时满足if条件也就是$max_value2<$num2,开始执行$max_value2=$num2,然后$max_value2从刚才的33变成53了,以此类推,把数组$arr_num2遍历完之后,$max_value2遇到比它小的就保留原值,遇到比它大的就变成比它大的值。。。。。最后遍历完成的时候,就是数组中的最大一个值。
举报