1

我是 php 的新手,但是我设法获得了一个包含 4000 个元素 1000arrays × 4elements 的数组

我需要创建一个 ForEach 循环,以便它正确地“分配”我的“文件夹”、“路径”、“艺术家”、“标题”1000 次。

<?php 
return array(
  array('folder' => 'A-Ha', 'path' => 'A-Ha/A-ha - Song1.mp3', 'artist' => 'A-Ha', 'title' => 'Song1') ,
  array('folder' => 'U-2', 'path' => 'U-2/U-2 - Song2.mp3', 'artist' => 'U-2', 'title' => 'Song2') ,
  array(' ...1000more arrays with four elements ... );
?>


<?php
$counter = 0;
echo '<a name="'.$counter.'"></a>
<li><span class="playb" rel="'.$p[$counter]['path'].'">

<span class="folder">'.$p[$counter]['folder'].'</span>
<span class="artist">'.$p[$counter]['artist'].' - </span>
<span class="title">'.$p[$counter]['title'].'</span>

</span></li>'; $counter++;?>

所以我想在 END [html] 中得到什么:

<a name="0"></a>
<li><span class="playb" rel="A-Ha/A-Ha - Song1.mp3">
<span class="folder">A-Ha</span>
<span class="artist">A-Ha - </span>
<span class="title">Song1</span>
</span></li>


<a name="1"></a>
<li><span class="playb" rel="U-2/U-2 - Song2.mp3">
<span class="folder">U-2</span>
<span class="artist">U-2 - </span>
<span class="title">Song2</span>
</span></li>

还有 1000 首歌曲...

我很高兴——Ben Fortune 阅读了我的问题!感谢其他尝试过的人,我真的很感激。而且我完全可以想象……理解问题的第一次编辑是多么困难。感谢本和其他所有人!和平!

4

4 回答 4

2

没有太多工作要做,因为您没有指定在何处或如何获取初始数据。而且您还没有真正解释您是想将数据添加到数组中,还是从数组中获取数据。

这将循环,以便您可以访问数据。

$counter = 0;
foreach($p as $value){
    echo '<a name="'.$counter++.'"></a>'.
         '<li>'.
             '<span class="playb" rel="'.$value['path'].'">'.    
                 '<span class="folder">'.$value['folder'].'</span>'.
                 '<span class="artist">'.$value['artist'].' - </span>'.
                 '<span class="title">'.$value['title'].'</span>'.    
             '</span>'.
         '</li>';
}
于 2013-10-30T12:55:39.123 回答
0

“内部”数组似乎更像是一个带有键的字典,这可能比 foreach 循环更方便使用。这样一来,您就可以通过一个循环来处理所有项目。像这样的东西:

// Iterate through all items in the main array.
foreach($songArray as $songItem)
{

  $folder = $songItem['folder'];
  $path = $songItem['path'];
  $title = $songItem['title'];

  // Use at will
  echo $title . '<br>'; 
}
于 2013-10-30T12:55:33.207 回答
0

我不完全理解你想要做什么,但你可以这样解析你的数组:

<?php
$array = array(
  array('folder' => '28 Days Later', 'path' => '28 Days Later/28 Days Later - Ave Maria.mp3', 'artist' => '28 Days Later', 'title' => 'Ave Maria') ,
  ...
  arrays
  ...
  array('folder' => '28 Days Later', 'path' => '28 Days Later/28 Days Later - Grandaddy.mp3', 'artist' => '28 Days Later', 'title' => 'Grandaddy')
);

echo '<ul>';
foreach ($array as $element)
{
  echo '<li>' , $element['folder'] , '</li>';
  echo '<li>' , $element['path'] , '</li>';
  echo '<li>' , $element['artist'] , '</li>';
  echo '<li>' , $element['title'] , '</li>';
}
echo '</ul>';
?>

我希望这可以帮助您理解,如果还有不清楚的地方,请询问。

于 2013-10-30T12:56:35.273 回答
0
foreach ($array as $arr){
    echo 'Folder : '.$arr['folder'].'<br/>';
    echo 'Path : '.$arr['path'].'<br/>';
    echo 'Artist : '.$arr['artist'].'<br/>';
    echo 'Title : '.$arr['title'].'<br/>';
    echo '<br/>';
}
于 2013-10-30T12:54:02.017 回答