2011-07-27 18 views
2

はここに私の連想配列である:ここではPHP表示連想配列は、

$req_data1[]=array(
    'depart1'=>$_REQUEST['to'], 
    'd_time1'=>$d_time5, 
    'stop'=>"", 
    'leave_stop'=>"", 
    'arrival1'=>$_REQUEST['from'], 
    'a_time1'=>$end_time5, 
    'price1'=>intval($final_price), 
    'air_line'=>"xxxxx"); 

である私のソートアルゴリズム:

foreach ($req_data as $key => $row) { 
    $depart[$key] = $row['depart']; 
    $d_time[$key] = $row['d_time']; 
    $stop[$key] = $row['stop']; 
    $leave_stop[$key] = $row['leave_stop']; 
    $arrival[$key] = $row['arrival']; 
    $a_time[$key] = $row['a_time']; 
    $price[$key] = $row['price']; 
} 

array_multisort($price,SORT_ASC, $req_data); 

私は、ソート後のデータを表示しています:

foreach($req_data as $key=>$row) { 
    echo "</br>"; 

    foreach($row as $key2=>$row2){ 
     echo $row2; 
    } 
} 

私の問題は今、私はHTMLテーブルにその配列を入れたいが、どのように知っているのですか。これは私がこれまで試したが、そのが動作していない私のコードです:

$cols = 5; 

echo "<table border=\"5\" cellpadding=\"10\">"; 

for ($r=0; $r < count($row2); $r++) { 
    echo "<tr>"; 

    for ($c=0; $c<$cols; $c++) { 

     ?> <td> <?php $input[$r+$c] ?> </td> <?php 
     } 

    echo "</tr>"; 
    $r += $c; 
} 

echo "</table>"; 
?> 

いずれかが私のコードが間違っているものを私に言うことができる、または私はテーブルにこのソートされたデータを表示することができますか?ありがとう。

+0

それはより読みですので、あなたのコードをフォーマットしてくださいことはできますか?それは人々があなたを助けることをずっと容易にします。 –

+0

正確には動作しないもの – Ibu

答えて

2

データを表示するために既に使用しているループを変更するだけではどうですか?

echo "<table>"; 
foreach($req_data as $key=>$row) { 
    echo "<tr>"; 
    foreach($row as $key2=>$row2){ 
     echo "<td>" . $row2 . "</td>"; 
    } 
    echo "</tr>"; 
} 
echo "</table>"; 
0
echo "<table border=\"5\" cellpadding=\"10\">"; 
for ($r=0; $r < count($row2); $r++) { 
    echo "<tr>"; 
    for ($c=0; $c<$cols; $c++) { ?> 
     <td> <?php $input[$r+$c] ?> </td> 
    <?php } 

    echo "</tr>"; 
    $r += $c; 
} 
echo "</table>";?> 

ネクロのため申し訳ありませんが、この

echo "<table>"; 
for($r=0;$r<count($row2);$r++){ 
echo "<tr>"; 
for($c=0;$c<$cols;$c++){ 
echo "<td>".[VARIABLE YOU WANT TO PRINT]."</td>"; 
} 
echo "</tr>"; 
} 
echo "</table>"; 
1
$toOutput = '<table>'; 
$showHeader = true; 
$memberData = $reportObj->getMemberData(); 
while($row = mysql_fetch_assoc($memberData)) 
{ 
    $toOutput .= '<tr>'; 

    //Outputs a header if nessicary 
    if($showHeader) 
    { 
     $keys = array_keys($row); 
     for($i=0;$i<count($keys);$i++) 
     { 
      $toOutput .= '<td>' . $keys[$i] . '</td>'; 
     } 
     $toOutput .= '</tr><tr>'; 
     $showHeader = false; 
    } 

    //Outputs the row 
    $values = array_values($row); 
    for($i=0;$i<count($values);$i++) 
    { 
     $toOutput .= '<td>' . $values[$i] . '</td>'; 
    } 

    $toOutput .= '</tr>'; 
} 
$toOutput .= '</table>'; 

echo 'Test page'; 
echo $toOutput; 

のようなものを試してみて、私は実際に私が書いていたとして、このためのビルドイン機能があったかどうかを確認するために探していましたこの。

+1

あなたは実際にあなたの答えフィールドで質問していますか? – Sven

+0

組み込み関数を見つけましたか? – beppe9000

-1

function DumpTable($array_assoc) { 
    if (is_array($array_assoc)) { 
     echo '<table class="table">'; 
     echo '<thead>'; 
     echo '<tr>'; 
     list($table_title) = $array_assoc; 
     foreach ($table_title as $key => &$value): 
      echo '<th>' . $key . '</th>'; 
     endforeach; 
     echo '</tr>'; 
     echo '</thead>'; 
     foreach ($array_assoc as &$master): 
      echo '<tr>'; 
      foreach ($master as &$slave): 
       echo '<td>' . $slave . '</td>'; 
      endforeach; 
      echo '</tr>'; 
     endforeach; 
     echo '</table>'; 
     return; 
    } 
} 

+0

こんにちは、StackOverflowへようこそ!あなたのコードとその理由を説明してください。 –