закрытый массив встроенных переменных php

#php #arrays #variables

#php #массивы #переменные

Вопрос:

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

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

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

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

$indice1[‘1042’][‘def’] правильно помечает «AFC Bournemouth» на странице. Это было сделано только для проверки правильного функционирования моего массива, и все в порядке.

Несколькими строками ниже мне нужно получить тот же результат, получив 1042, с помощью вызова базы данных, который заканчивается на $ array24 [$nuovariga] [4], который возвращает мне именно число 1042, которое мне нужно инкапсулировать в другой массив, чтобы получить «AFC Bournemouth». В моей таблице у меня много сложных для выполнения моего массива!

       <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. Не могли бы вы поделиться фрагментом вашего массива, пожалуйста

2. конечно! мой массив в «indice.php » это $indice = array( массив(‘id’ => ‘1042’,’def’ => ‘AFC Bournemouth’), массив (‘id’ => ‘1043’,’def’ => ‘Брайтон энд Хоув Альбион’), массив (‘id’ => ‘1044’,’def’ => ‘ФК Бернли’), массив (‘id’ => ‘1045’,’def’ => ‘Кардифф Сити’), … и т. д …

Ответ №1:

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

 array_column($indice, 'id');
  

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

Комментарии:

1. Ничего не изменилось, но все равно спасибо 🙂