$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>;
}
这种方法对我不起作用。有什么建议吗?
答案 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'
);