将两个Foreach数组合并为一个表行

时间:2012-01-12 作者:Chad

现在我有两个foreach数组-一个输出艺术家,另一个输出曲目标题

我想将两者结合起来,这样每个艺术家和相应的曲目都有一行

例如:

第1行-艺术家1曲目1第2行-艺术家2曲目2

<?php // Get duplicate fields
$duplicate_field = get_post_custom_values(\'Artist\', $post->ID);
foreach ( $duplicate_field as $key => $value ) {
echo $value . \'<br />\'; 
}
?>

<?php // Get duplicate fields
$duplicate_field = get_post_custom_values(\'Track\', $post->ID);
foreach ( $duplicate_field as $key => $value ) {
echo $value . \'<br />\'; 
}
?>

1 个回复
最合适的回答,由SO网友:dwenaus 整理而成

如果艺人名称和曲目名称的顺序相匹配,且数量相同,则:

<?php
$artists = get_post_custom_values(\'Artist\', $post->ID);
$tracks = get_post_custom_values(\'Track\', $post->ID);
$i=0;
foreach ( $artists as $key => $value ) {
    $class = ( $i % 2 ) ? \'alternative\' : \'\'; // modulus operator
    echo \'<li class="\' . $class . \'">\';
    echo $value . \' - \'; 
    echo tracks[ $i ] . \'</li>\';
    $i++;
}
?>
否则,如果有其他方式匹配它们,则需要在循环中找出答案。

结束