foreach循环我的代码如下

时间:2017-09-16 16:52:26

标签: codeigniter

$codes = test1,test2,test3;

$names = 1226261693assistenza-pc-1-1.jpeg,1226261693cobinhood.png,1226261693a.png;
foreach($codes as $k=>$v AND $names as $k2=>$v2){
echo '<TR><TD>$k</TD><TD>$v</TD><TD>$k2</TD><TD>$v2</TD></TR>;

}

这种方法对我不起作用。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

  

这种方法对我不起作用。有什么建议吗?

<强>原因

  • 错过了引号 -

    $codes = test1,test2,test3;
    $names = 1226261693assistenza-pc-1-1.jpeg,1226261693cobinhood.png,1226261693a.png;
    

    应该是这样的

    $my_string_var = '<your string>';

    $my_string_var = "<your string>";

  • 这是无效的 - foreach($codes as $k=>$v AND $names as $k2=>$v2){ }

foreach一次只能运行一个数组。

<强>解决方案

如果您有如下所示的字符串变量,

$codes = 'test1,test2,test3';
$names = '1226261693assistenza-pc-1-1.jpeg,1226261693cobinhood.png,1226261693a.png';

然后使用array_combine()制作数组并进行组合,然后按下面的方式循环

$array = array_combine ( explode(',',$codes), explode(',', $names) );

/* 
   loop  array as array_key => array_value 
   $k = your array key
   $v = you array value
*/
foreach($array as $k=>$v)
{

   echo "<TR><TD>$k</TD><TD>$v</TD></TR>";
}

或者像下面一样定义数组本身并循环它

$array = array(

            /* array_key  => array_value */
            'test1' => '1226261693assistenza-pc-1-1.jpeg',
            'test2' => '1226261693cobinhood.png'
       );