[英]looping through php array
誰能解釋這個for循環的邏輯...我只是不了解它如何進入下一個元素,即$from[$i]
,它在做什么?
$start = 2;
$path = array();
for (; $i != $start; $i = $from[$i])
$path[] = $i;
它寫得不是很清楚。 我假設$i
和$start
之前已初始化。
基本上,沒有for循環初始化。 它一直持續到$i
等於$start
為止。 在主體中, $i
附加到$path
數組。 在進行下一次迭代之前,將$i
設置為$from
$i
鍵的值。
因此,如果數組看起來像:
$from = array('foo'=>'bar', 'bar'=>'baz', 'baz'=>'goo');
和$i
是$start
分別是'foo'和'goo', $path
將結束:
array('foo', 'bar', 'baz')
如果$start
無法訪問,它將永遠循環。
我猜$ from是一個數組,可以根據給定的$ i映射下一個$ i。
因此,對於每次迭代,在索引$ i中為$ i分配了$ from中的值。
(例如,如果$ i為5且$ from [5]為4,則$ i的下一個值為4)
當達到值$ start時,它停止。
需要更多地了解$ from中的內容,以進一步幫助您。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.