2015-04-28 4 views
-1

Я создаю модуль обучения e, который использует массивы для прохождения через модуль. Мне нужно добавить значки в нижней части всех разделов раздела.Вызов массивов в массиве php

пример: страница 1 будет иметь 2 ссылки на дне: стр 2 & страница 3.

код:

index.php

<!DOCTYPE html> 
 
<html> 
 
\t <?php 
 
\t \t 
 
\t \t include 'buttons_array.php'; 
 
\t \t 
 
\t \t $page = ($_GET['page']); 
 
\t \t 
 
\t ?> 
 
\t <head> 
 
     <div class="buttons"> 
 
     <?php 
 
\t \t \t \t foreach(array_unique($buttons) as $index=>$section) { 
 
\t \t \t \t \t echo "<tr><td><a href=./" . $filename . ".php?page=" . ($index +1). ">" . $section . "</a></td></tr>"; 
 
\t \t \t \t } 
 
\t \t ?> 
 
     </div> 
 
\t </body> 
 

 
</html>

buttons_array. php

<?php 
 

 
$buttons = array(
 

 
\t \t \t //page 1 
 
\t \t \t "page 1 Title", 
 
\t \t \t 
 
\t \t \t //page 2 
 
\t \t \t "Page 2 Title", 
 
\t \t \t 
 
\t \t \t //page 3 
 
\t \t \t "Page 3 Title", 
 
\t \t \t 
 
\t \t \t //page 4 
 
\t \t \t "Page 4 Title" 
 
\t \t \t 
 
\t \t \t ); 
 
\t 
 
$links = array(
 
\t \t \t 
 
\t \t \t //page 1 
 
\t \t \t "$buttons page 2, $buttons page 3", 
 
\t \t \t 
 
\t \t \t //page 2 
 
\t \t \t "$buttons page1, $buttons page 3", 
 
\t \t \t 
 
\t \t \t //page 3 
 
\t \t \t "$buttons page1, $buttons page 2" 
 
\t \t \t 
 

 
) \t \t \t \t 
 
\t ?> 
 
\t 
 

Спасибо за любую помощь

+1

«Я не могу понять, как для вызова только определенных переменных внутри массивов ». - и мы не можем понять, в чем вопрос. «вызывающие переменные» и «вызывающие массивы» не имеют никакого смысла. «некоторые» неопределенны. Каковы критерии? также нет примера или ожидаемого вывода –

ответ

0

Вы можете получить доступ к массивам их ключи.

В случае вашего примера $buttons[0], $buttons[1], $buttons[2], $buttons[3]

То же пойти бы за $ ссылки - $links[0], $links[1], $links[2], $links[3]

В случае желания захватить пару, просто создать целое число, которое вы используете в замене прямой стоимость.

$indexId = 0; 

    $buttons[$indexId]; 
    $links[$indexId]; 

Помните в PHP массивы начинаются с нуля, то есть они начинают свой ключ счетчик на 0.

Вы можете получить доступ к PHP руководства помочь в массивах здесь PHP Arrays

+0

Большое вам спасибо за отзыв, но я все еще немного смущен. Если на странице 1 должны быть две кнопки внизу (стр. 2 и 3), а затем на странице 2 будет две кнопки внизу (стр. 1 и 3), как бы назначить их каждой странице, а затем вызвать их на странице индекса? –

+0

Я бы присвоил им индексы и назвал их по мере необходимости. То, что я имею в виду под этим, - это группировать их так же, как и мой пример, а затем - когда вы находитесь на странице - замените мой пример - $ indexId на $ pageId - и вы должны получить нужный контент. Трудно сказать без полного контекста того, что вы делаете. Надеюсь это поможет! –