2017-09-16 60 views
-3
$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>; 

} 

这种方法并没有为我工作。有什么建议么?foreach循环我的代码如下:

+1

你得到的错误是什么? –

+0

解析错误:语法错误,在第2行的C:\ xampp \ htdocs \ test.php中意外的',' – Anusha

回答

0

This method didn't work for me. Any suggestions?

原因

  • 错失行情 -

    $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' 
     ); 
+0

$ codes ='test1,test2,test3'; – Anusha

+0

但'test1,test2,test3';我从数据库中提取我的代码将会像这样$ codes = $ row ['abc'];那么如何在阵列 – Anusha

+0

@Anusha我没有给你解释,请解释 –