2016-06-09 4 views
0

Я пытаюсь вытащить эту дату для каждой части моей базы данных, но мне не хватает какого-то элемента, чтобы заставить его работать, и не уверен, что мне не хватает?Как вывести массив на вывод PHP MySQL?

$modified[] = array(date("m/d/y", strtotime($row[audit_modify_date]))."<br />".date("g:i a", strtotime($row[audit_modify_date])),); 

//query 
for ($i=0; $i < count($result); $i++) { 
     echo "<tr>"; 
      echo "<td>$modified</td>"; 
     echo"<tr>"; 
}  

Они выводят, что говорит Array.

+1

Почему вы используете массив в любом случае? похоже, что вы произвольно генерируете одну строку, которая может напрямую входить в '$ modified', а не превращаться в один массив элементов. –

+0

Он много раз тянется для нескольких строк, но что будет лучше? – DDJ

+0

не имеет значения. почему в первую очередь есть двойной массив? 'for (...) {$ modified = date (... strtotime (...)); echo "blah blah $ modified"; } 'нет необходимости в массиве вообще. –

ответ

1

Вы печатаете массив, а не элементы в массиве

echo "<td>$modified</td>";

либо

for ($i=0; $i < count($result); $i++) { 
    echo "<tr>"; 
    echo "<td>".$modified[$i]."</td>"; 
    echo"<tr>"; 
} 

или

foreach ($modified as $m) { 
    echo $m; 
} 

редактировать на самом деле что? Я не понимаю, что вы делаете

+0

Он все еще говорит массив, и я знаю, что ты прав. Должна быть какая-то другая мелочь – DDJ

+1

, вы уверены, что не имеете в виду '$ modified = ...' вместо '$ modified [] = ...'? –

+1

@SDJ это потому, что вы помещаете другой массив в свой модифицированный массив. – georaldc

1

Поскольку вы используете $ modified [] = array (....), он становится многомерным. Использование ниже кода

for ($i=0; $i < count($result); $i++) { 
    echo "<tr>"; 
     echo "<td>$modified[0][$i]</td>"; 
    echo"<tr>"; 
} 

Или просто

echo "<td>$modified[0][0]</td>"; 

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

$modified=date("m/d/y", strtotime($row[audit_modify_date]))."<br />".date("g:i a", strtotime($row[audit_modify_date])); 

//query 
    for ($i=0; $i < count($result); $i++) { 
    echo "<tr>"; 
     echo "<td>$modified</td>"; 
    echo"<tr>"; 
} 

Примечание: используйте соответствующий согласно ваше требование.

+0

Отличная идея! Этот код выглядит лучше. Благодаря! – DDJ

Смежные вопросы