0

我在一个 WordPress 网站上工作,并且正在使用一个名为“简单字段”的插件,将数据添加到可重复字段。我在三个字段中输入了数据:(audioinfo、audiofile、audiocomposer)。

我现在想创建一个帖子,以下列方式显示该信息:

音频信息 1

音频文件 1

音频作曲家 1

~~~

音频信息 2

音频文件 2

音频作曲家 2

我一直在尝试用 foreach 解决这个问题。这是我能到达的最接近的地方(以为我知道它是无效的)。任何人都可以就如何处理这个问题提出任何建议吗?

<?php 
$audioinfo = simple_fields_values("audioinfo");
$audiofile = simple_fields_values("audiofile");
$audiocomposer = simple_fields_values("audiocomposer") 
foreach ($audioinfo as $audioinfos, $audiofile as $audiofiles, $audiocomposer as $audiocomposers){
echo $audioinfos;
echo $audiofile;
echo $audiocomposer;
}
?>

(顺便说一句,如果它很重要,前三行似乎都是有效的——也就是说,如果我单独对 $audiocomposer 进行“foreach”,我成功地得到:Bach Handel Beethoven。)

我可以做些什么来同时将“foreach”应用于所有三个?

谢谢!

4

4 回答 4

3

假设所有数组的长度相同,使用普通的 for 循环。

<?php 
$audioinfo = simple_fields_values("audioinfo");
$audiofile = simple_fields_values("audiofile");
$audiocomposer = simple_fields_values("audiocomposer");

for($i=0;$i<count($audioinfo);$i++)
{
echo $audioinfo[$i];
echo $audiofile[$i];
echo $audiocomposer[$i];
}
?>
于 2013-10-04T05:02:41.907 回答
1

假设在所有 3 个数组中总是有相同数量的项目,您可以执行以下操作:

$items = count($audioinfo);
for ($i = 0; $i < $items; $i++)
{
    echo $audioinfo[$i];
    echo $audiofile[$i];
    echo $audiocomposer[$i];
}
于 2013-10-04T05:03:59.080 回答
1

一个更漂亮的解决方案:

<?php 
$audioinfo = simple_fields_values("audioinfo");
$audiofile = simple_fields_values("audiofile");
$audiocomposer = simple_fields_values("audiocomposer");

foreach ($audioinfo as $k => $val){
  echo $val;
  echo $audiofile[$k];
  echo $audiocomposer[$k];
}
?>
于 2013-10-04T05:13:32.560 回答
0

这里我举了一个例子如何处理单个foreach中的3个数组值,希望对你有很大帮助

$audioinfo =array('popsong','rocksong','molodysong');
  $audiofile=array('jackson','rahman','example');
  $audiocomposer =array('first','second','third');

  foreach($audioinfo as $key => $value)
   {
    echo $value."</br>";
    echo $audiofile[$key]."</br>";
    echo $audiocomposer[$key]."</br>";

   }
于 2013-10-04T05:17:47.040 回答