簡體   English   中英

通過PHP數組循環

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM