我是php的新手,但我设法得到一个包含4000个元素1000阵列×4个元素的数组
我需要创建一个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>
和更多的歌曲......
IM SO GLAD - Ben Fortune读了我的问题! 感谢其他尝试的人,我真的很感激他们。而且我完全想象有多难......理解问题的第一次编辑是不可能的。 谢谢本和其他人!和平!
答案 0 :(得分: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>';
}
答案 1 :(得分: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/>';
}
答案 2 :(得分: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>';
}
答案 3 :(得分: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>';
?>
我希望这有助于您理解,请询问是否仍有不明确之处。