Я пытаюсь написать код PHP, который может отображать художников слева от страницы (успех)
, но я не могу использовать этот массив художников, чтобы найти их песни и отобразится в правой части страницы. Названия песен являются отформатированный как это: «(Исполнитель) - (Song) .mp3»
Heres мой код:Я не могу создать многомерный массив в PHP
<?php
// integer starts at 0 before counting
$dir = 'songs/';
$i = 0;
$artistExplode = array();
if ($handle = opendir($dir)) {
$artists = array();
while (($file = readdir($handle)) !== false){
if (!in_array($file, array('.', '..')) && !is_dir($dir.$file))
$artistExplode[$i] = explode(" - ",$file);
$artist = @$artistExplode[$i][0];
if(!in_array($artist, $artists)) {
$artists[$i] = $artist;
$i++;
}
}
}
$x = $i;
$i = 0;
$songs = 0;
while($x !== 1){
$i++;
$songs++;
if($handle = opendir($dir)) {
while(($file = readdir($handle)) !== false) {
if (!in_array($file, array('.', '..')) && !is_dir($dir.$file)) {
//echo $file."<hr />";
$songs++;
$artists[$i][$songs] = $file;
}
}
}
$artists[$i];
$x--;
}
print_r($artists);
Я сделал некоторые исследования и не понимают, как эти случайные символы в массиве происходят из Я ожидал, что названия песен, чтобы прийти в подобласти для каждого художника
Вот выход print_r()
Array ([0] => [1] => 2 2DEEHKMTTT [2] => DVBBS & Borge2DEEHKMTTT [3] => Eminem 2DEEHKMTTT [4] => Hardwell & Dyro 2DEEHKMTTT [5] => Kanye West & Jay Z 2DEEHKMTTT [6] => Martin Garrix 2DEEHKMTTT [7] => TryHardNinja 2DEEHKMTTT)
Как вам "неисправного"? Что показывает 'print_r'? –
Print_r показывает «Массив ([0] => [1] => 2 2DEEHKMTTT [2] => DVBBS & Borge2DEEHKMTTT [3] => Eminem 2DEEHKMTTT [4] => Hardwell & Dyro 2DEEHKMTTT [5] => Kanye West & Jay Z 2DEEHKMTTT [6] => Martin Garrix 2DEEHKMTTT [7] => TryHardNinja 2DEEHKMTTT) « Я понятия не имею, где эти случайные символы взяты из – robin00212
. Какого результата вы хотите достичь. Можете ли вы показать пример? – Paul