0

target value in column db:

["html", "css", "xml", "json"]

php

$sql = "select tabs from t1 where db = 'link' limit 1";
$st = $db->prepare($sql);
$st->execute();
$arr = $st->fetch();
$tabs = "";
foreach ($arr as $el) {
    $tabs .= "<div class='tableft'>" . $el . "</div>\n";
}
echo $tabs;

Result:

<div class='tableft'>["html", "css", "xml", "json"]</div>
<div class='tableft'>["html", "css", "xml", "json"]</div>

What I need:

<div class='tableft'>html</div>
<div class='tableft'>css</div>
<div class='tableft'>xml</div>
<div class='tableft'>json</div>

1 Answers1

0

You have to parse your json data to array and loop through it inside loop like this.

$sql = "select tabs from t1 where db = 'link' limit 1";
$st = $db->prepare($sql);
$st->execute();
$arr = $st->fetch();
$tabs = "";
foreach ($arr as $el) {
    $results = json_decode($el);
    foreach($results as $result) {
       $tabs .= "<div class='tableft'>" . $result . "</div>\n";
    }
}
echo $tabs;
narayansharma91
  • 2,273
  • 1
  • 12
  • 20