Передача индексов массивов из PHP в Javascript

новичок в JS и PHP и изменение сценария слайд-шоу для динамического отображения содержимого трех разных каталогов. В общем, все очень просто.

У меня есть одна проблема: в скрипте, который я изменяю, используется следующий статический код для заполнения массива javascript:

variableslide[0]=['team_a/blank.jpg']
variableslide[1]=['team_a/ford.jpg']
variableslide[2]=['team_a/futuristic.jpg']
variableslide[3]=['team_a/lambo.jpg']

Мой PHP-код работает до сих пор, чтобы динамически перечислять каталоги и затем передавать результат в Javascript:

<?php

// Header("content-type: application/x-javascript");

$team_a = array();
$team_b = array();
$team_c = array();
foreach (new DirectoryIterator('team_a') as $fileInfo) {
if($fileInfo->isDot() || !$fileInfo->isFile()) continue;
$team_a[] = "team_a".'/'.$fileInfo->getFilename();
}

foreach (new DirectoryIterator('team_b/') as $fileInfo) {
if($fileInfo->isDot() || !$fileInfo->isFile()) continue;
$team_b[] = $fileInfo->getFilename();
}

foreach (new DirectoryIterator('team_c') as $fileInfo) {
if($fileInfo->isDot() || !$fileInfo->isFile()) continue;
$team_c[] = $fileInfo->getFilename();
}

?>
<script type="text/javascript">

var variableslide = <?php echo json_encode($team_a, JSON_UNESCAPED_SLASHES)
?>

Когда я «проверяю элемент» в Chrome во время выполнения полного кода, я вижу, что имена файлов передаются в Javascript, но, пропуская 0,1,2,3,4 и т. Д., Я получаю только путь к файлу , Вот результат:

var variableslide =     ["team_a/blank.jpg","team_a/ford.jpg","team_a/futuristic.jpg","team_a/lambo.jpg"];

То, о чем я гуглил, — это как получить массив var variablelide для чтения так:

variableslide[0]=['team_a/blank.jpg']
variableslide[1]=['team_a/ford.jpg']

Извлечь индексный номер массива и имя файла из PHP и заполнить массив переменные в JS так, чтобы он читался так же, как указано выше. Когда я печатаю _r из скрипта PHP, он правильно показывает номер индекса и текст. Кто-нибудь может помочь мне разобраться в этом! Спасибо!

-2

Решение

если вы хотите выглядеть так

variableslide[0]=['team_a/blank.jpg']
variableslide[1]=['team_a/ford.jpg']

в использовании файла php

<script type="text/javascript">

<?php
foreach($team_a as $i=>$v){ echo 'variableslide['.$i.']="'.$v.'";'."\n";}
?>

вставка из

<script type="text/javascript">

var variableslide = <?php echo json_encode($team_a, JSON_UNESCAPED_SLASHES)
?>

* *** Просто заметьте, что это одно и то же! *

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector