инкапсулированная встроенная переменная Array php - PullRequest
1 голос
/ 24 марта 2019

У меня небольшая проблема с моим кодом. Я пытаюсь пометить переменную и инкапсулировать массив внутри строки таблицы, но я не понимаю, что я делаю неправильно. Не могли бы вы мне помочь, пожалуйста? «indice.php» имеет массив внутри, и внизу у меня есть моя правильная переменная:

<?php
include("indice.php");

$indice1 = array_column($indice, Null, "id");

              echo $indice1['1042']['def'];
?>

$ indice1 ['1042'] ['def'] правильно помечает «АФК Борнмут» на странице. Это было сделано только для проверки правильности работы моего массива, и это нормально.

Несколько строк вниз, мне нужно получить тот же результат, получив 1042 с вызовом базы данных, который заканчивается на $ array24 [$ nuovariga] [4], который возвращает мне ровно число 1042, которое мне нужно инкапсулировать в другой массив получить "АФК Борнмут". В моей таблице много трудных для выполнения моего массива!

      <tr>
        <td style="width:10%;border: 1px solid black"><b><?php echo $array24[$nuovariga][0]; ?></b></td>
        <td style="width:50%;border: 1px solid black"><b><?php echo $$array24[$nuovariga][1] . " " . $array24[$nuovariga][2]  . " " .  $array24[$nuovariga][3]; ?></b></td>
        <td style="width:10%;border: 1px solid black"><b><?php echo ${"indice1" . "['" . $array24[$nuovariga][4] . "']['def']"}; ?></b></td>
         <td style="width:20%;border: 1px solid black"><b><?php echo $array24[$nuovariga][5]; ?></b></td>
        <td style="width:10%;border: 1px solid black"><b><?php echo $array24[$nuovariga][6]; ?></b></td>
      </tr>
      <?php } ?>

Что я делаю не так? Без $ {и} он возвращает ровно "indice1 ['1054'] ['def']" .... Пожалуйста, помогите мне :( TY

1 Ответ

0 голосов
/ 24 марта 2019

Сделайте это:

array_column($indice, 'id');

Надеюсь, это поможет,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...