2017-06-19 1 views
1

Ich habe wirklich keine Ahnung, wie dies zu tun ist. Kann es nicht herausfinden. Jede Hilfe wäre großartig, bitte und danke.Holen Sie sich die Bild-URL mit Schlüssel nach der Decodierung JSON-Array in normalen PHP-Array

JSON-Code (in 'Bilder' Spalte in tblproducts Tabelle in der Datenbank gespeichert ist)

{ 
"200x200":"http://img.fkcdn.com/image/mobile/p/s/u/lenovo-k6-power-k33a42-200x200-imaezt6hypjzhdug.jpeg", 
"400x400":"http://img.fkcdn.com/image/mobile/p/s/u/lenovo-k6-power-k33a42-400x400-imaezt6hypjzhdug.jpeg", 
"800x800":"http://img.fkcdn.com/image/mobile/p/s/u/lenovo-k6-power-k33a42-800x800-imaezt6hypjzhdug.jpeg", 
"unknown":"http://img.fkcdn.com/image/mobile/p/s/u/lenovo-k6-power-k33a42-original-imaezt6hypjzhdug.jpeg" 
} 

Ich brauche diese json Array in normalen PHP-Array zu dekodieren json_decode function⁠⁠ verwenden und die Bild-URL erhalten Mit der Taste holen Sie jedes Bild und zeigen es in einem anderen Tag an.

<?php 
     $category_id = $_GET['category_id']; 
     $result = mysql_query("select * from tblproducts where category_id = '$category_id"); 
     while($row = mysql_fetch_array($result, MYSQL_ASSOC)){ 
      $json = $row['images']; 
      $image = var_dump(json_decode($json, true)); 
     ?> 
      <img src="<?php echo $image[0] ?>" alt=" " class="img-responsive" /> 
      <img src="<?php echo $image[1] ?>" alt=" " class="img-responsive" /> 
      <img src="<?php echo $image[2] ?>" alt=" " class="img-responsive" /> 
<?php } ?> 
+0

Unklar, was Sie fordern? –

+0

Ich muss das JSON-Array in ein normales PHP-Array unter Verwendung der json_decode-Funktion decodieren und die Image-URL mit dem Schlüssel abrufen. Die Hauptsache ich muss jedes Bild holen und es in anderem Tag anzeigen. Es funktioniert nicht so, wie ich es brauche. Können Sie bitte helfen? –

Antwort

0

Änderung Ihrer PHP-Code über die abgerufenen Array zu durchlaufen, und entfernen Sie var_dump() aus dem Code als

<?php 
    $category_id = $_GET['category_id']; 
    $result = mysql_query("select * from tblproducts where category_id = '$category_id"); 
    while($row = mysql_fetch_array($result, MYSQL_ASSOC)){ 
     $json = $row['images']; 
     $image = json_decode($json, true); 
     foreach($image as $key =>$val){ 
    ?> 
     <img src="<?php echo $val ?>" alt=" " class="img-responsive" /> 
    <?php } 
    } 
?> 
+0

vielen Dank. Es funktioniert jetzt. –

0

Nach diesem

$image = var_dump(json_decode($json, true)); 

tun

foreach($image as $key =>$val) 
{?> 
    <img src="<?php echo $val ?>" alt=" " class="img-responsive" /> 
<?php } 

benötigen Sie

+0

vielen Dank. Es funktioniert jetzt. –

+0

Bitte accpt und upvote die Antwort für andere – Rahul

0

Ganz einfach mit foreach auf jeden Wert zu wiederholen versuchen:

$obj = json_decode($json, true); 

echo $obj['unknown']; 
// http://img.fkcdn.com/image/mobile/p/s/u/lenovo-k6-power-k33a42-original-imaezt6hypjzhdug.jpeg 

Working Example

Verwandte Themen