Добавление увеличивающегося числа в массив php (чтобы позже я мог вызвать его с эхом php) - PullRequest
2 голосов
/ 14 апреля 2020

С этим кодом

<code>$files = scandir('audio');
$files = array_slice($files, 2);
$files = array_combine(range(1, count($files)), $files);
echo "<pre>";
print_r($files);
echo "
";

Я могу сканировать каталог и вывести его файлы в массив, например, так:

Array
(
    [1] => audio1.mp3
    [2] => audio2.mp3
    [3] => audio3.mp3
)

То, что я хотел бы сделать, это вставить увеличивающееся число значений для каждого файла, который он находит, чтобы я мог ссылаться позже, чтобы массив стал

Array
(
    [1] => Array
        (
            [0] => 1
            [1] => audio1.mp3
        )
    [2] => Array
        (
            [0] => 2
            [1] => audio2.mp3
        )
    [3] => Array
        (
            [0] => 3
            [1] => audio3.mp3
        )
)

Я не имею понятия, с чего начать, так что я могу не говорите, что я пробовал, любая помощь приветствуется. PS: это попытка решить проблему, с которой я сталкиваюсь в этом вопросе Проблема при использовании значения echo'd ++ $ в javascript как часть html5 страницы аудиопроигрывателя , потому что, если эти значения находятся в массиве, мне не придется увеличивать их с помощью ++ на стороне эха.

1 Ответ

2 голосов
/ 14 апреля 2020
foreach($files as $key=>$f) {
    $files[$key] = array($key, $f);
}
...