2017-07-16 51 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