php - может печатать многомерный массив, но не выводить одно значение

0

После публикации массива я могу напечатать_r, чтобы отобразить весь массив, но я не могу повторить одно значение. Мне нужно получить эти одиночные значения, чтобы я мог поместить их в тег значения текстового элемента. В настоящее время каждый раз, когда я отправляю страницу, эти значения исчезают, и это потому, что я не могу найти, как захватить соответствующее значение.

Когда я печатаю_r ($ subs), я получаю правильные значения -

Array
(
    [0] => Array
        (
            ['subs_name'] => Image PC and load programs
            ['subs_target'] => 03/10/2015
            ['subs_owner'] => 1
        )

    [1] => Array
        (
            ['subs_name'] => Update Inventory
            ['subs_target'] => 03/17/2015
            ['subs_owner'] => 1
        )

    [2] => Array
        (
            ['subs_name'] => Deploy PC
            ['subs_target'] => 03/24/2015
            ['subs_owner'] => 1
        )

    [3] => Array
        (
            ['subs_name'] => Follow up with user
            ['subs_target'] => 03/31/2015
            ['subs_owner'] => 1
        )

)

Если я попытаюсь отозвать $ subs [0] ['subs_target'], я не получаю никакого возврата. Я уверен, что делаю что-то немое, но я не могу точно определить, что это такое. Я просмотрел несколько статей и не нашел решения.

Вот вход формы, который я использую для установки массива -

    while ($row = $stmt->fetch()) {
        echo "                  <tr>\n";
        echo "                      <td>\n";
        echo "<input type=\"hidden\" name=\"subs[$count]['subs_name']\" class=\"none\" value=\"" . $row['prosub_name'] . "\">";
        echo "<p>" . $row['prosub_name'] . "</p>";
        echo "</td>\n";
        echo "                      <td align=\"center\">\n";
        echo "                          <input type=\"text\" class=\"datepicker\" name=\"subs[$count]['subs_target']\" value=\"" . $subs["$count"]['subs_target'] . "\">\n"; 
        echo "</td>\n";
        echo "                      <td align=\"center\">\n";
        echo "                          <select name=\"subs[$count]['subs_owner']\" class=\"diedit\">\n"; 
        getUserDD($hid_owner, 'acc_tix_pro');
        echo "                          </select>\n"; 
        echo "                      </td>\n";
        echo "                  </tr>\n";
        $count++;
    }
  • 0
    Вы получаете какую-либо ошибку?
  • 0
    Нет ошибки, просто нет значения. Если я напишу эхо "~". $ subs [0] ['subs_target']. "~"; Я получаю возврат ~~
Показать ещё 6 комментариев
Теги:
arrays
multidimensional-array

1 ответ

0

попробуйте проверить значение не с эхом, а с var_dump:

 var_dump($subs[0]['subs_target']);
  • 0
    Я получаю значение NULL. Это прямо перед print_r. Я добавил входную часть своего кода в исходный вопрос, так как это может быть странной вещью, которую я сделал при построении массива.
  • 0
    $ subs ["$ count"] может отличаться от $ subst [$ count], последнее имеет для меня больше смысла

Ещё вопросы

Сообщество Overcoder
Наверх
Меню