-2

私はphpにこの配列を持っています:

$a[]="Jason White";
$a[]="Jean Black";
$a[]="Billy Brown";

ただし、テーブルに値を表示する必要があり、次のようにする必要があります。

+-----------+--------------+
| Firstname | Lastname     |
+-----------+--------------+
| Jason     | White        |
+-----------+--------------+
| Jean      | Black        |
+-----------+--------------+
| Billy     | Brown        |
+-----------+--------------+

そのようにすることは可能ですか?またはこのテーブルを作成するための提案はありますか?

前もって感謝します。

4

4 に答える 4

1

のようにしてみてください

echo "<table>";
foreach($a as $name) {
   echo "<tr>";
   $name_arr = explode(" ",$name);
   echo "<td>".$name_arr[0]."</td>";
   echo "<td>".$name_arr[1]."</td>";
   echo "</tr>";
}
echo "</table>";
于 2013-08-22T06:23:28.213 に答える
0

はい、可能です。この例では、テキスト 'Firstname' および 'Lastname' を PHP から生成する必要がないことを前提としています。

<?php
$a = array
(
  'Jason White',
  'Jean Black',
  'Billy Brown',
);
?>

<table>
  <tr>
    <th>Firstname</th>
    <th>Lastname</th>
  </tr>
<?php
  foreach($a as $val)
  {
    // creates an array from a string 
    // basing on a string character 
    // to be used as an indicator of new array value
    $separate = explode(' ', $val);

    echo '<tr>';

    // to avoid 'undefined index' errors, 
    // loop through the array that was just created.
    foreach($separate as $display)
    {
      echo '<td>'. $display .'</td>';
    }

    echo '</tr>';
  }
?>

</table>
于 2013-08-22T06:59:41.613 に答える
0

スペースで分解して表示する

于 2013-08-22T06:23:49.573 に答える