0

I have data like this:

something something_description, something2 something2_description, something3 something3_description...

And now I need with PHP to get table as:

<tr><td>something</td><td>something_description</td></tr>
<tr><td>something2</td><td>something2_decription</td></tr>

I don't know how many "something" and "something_decriptions" will it be so I need to set some loop.

for now I have this code:

$data = explode(',',$query);

from that I will get array like:

[0] => something something_description

Now how can I put this into table?

On net I found some examples for sorting array to table, but this is with one more "explode" inside "explode"

I could use some help.

2
  • 1
    explode, for loop, explode, print. Commented Mar 14, 2012 at 22:22
  • 1
    It seems you already have the answer: Loop through the array and explode the elements on ' '. Commented Mar 14, 2012 at 22:22

2 Answers 2

2

Probably you are looking for this:

    $data = explode(',',$query);

    echo '<table>';
    foreach($data as $row){
        echo '<tr>';
        $row = explode(' ',$row);
        foreach($row as $cell){
            echo '<td>';
            echo $cell;
            echo '</td>';
        }
        echo '</tr>';
    }
    echo '</table>';
Sign up to request clarification or add additional context in comments.

Comments

-1

Try this:

echo "<table><tr>".implode("</tr><tr>",array_map(function($a) {return "<td>".implode("</td><td>",explode(" ",trim($a)))."</td>";},explode(",",$query)))."</tr></table>";

One-liner ftw :p

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.