2017-07-16 28 views
0
$cast_name_list = explode(',',$result[$x]["cast_name"]); 
$cast_profile_path = explode(',',$result[$x]["cast_profile_path"]); 
$cast_character = explode(',',$result[$x]["cast_character"]); 

foreach($cast_name_list as $index => $cast_name) 
{ 
echo 'name = '.$cast_name.' '; 
echo ' profile path = '.$cast_profile_path[$index].' '; 
echo ' character name = '.$cast_character[$index].' '; 
} 

我想將其轉換爲forloop出於某種原因,但我不知道如何。有人能幫助我嗎?如何將PHP Foreach語句轉換爲forloop

+0

您正在尋找array_keys功能:獲取array_keys,使用for循環上檢索給定的密鑰,然後檢索您的$指數在目前使用函數(你會說現在的風格有點漂亮) –

回答

0

PHP for循環執行指定次數的代碼塊。

for (init counter; test counter; increment counter) { 
    code to be executed 
} 

參數:

  • 初始化計數器:初始化循環計數器值
  • 測試計數器:評價每次循環迭代。如果它評估爲TRUE,循環繼續。如果它評估爲FALSE,則循環結束。
  • 增量計數器:增加循環計數器值

foreach循環只對陣列,並通過在陣列中的每個鍵/值對用於循環。

foreach ($array as $value) { 
    code to be executed; 
} 

對於每一個循環迭代,當前的數組元素的值被分配到$值與數組指針由一個移動,直到其到達最後一個數組元素。

您可以在這裏看到更多的信息:https://www.w3schools.com/php/php_looping_for.asp