Ciao Sono nuovo di PHP, ma sono riuscito ad arrivare a questo punto nelle mie esigenze:Ho bisogno di visualizzare solo una parte di un oggetto JSON codificato
Sto cercando di visualizzare solo una parte di un JSON oggetto decodificato. Ho chiamato l'oggetto $Results
.
posso usare con successo var_dump ($Results);
e quindi ottenere i risultati completi come segue:
object(stdClass)[2]
public '0' =>
object(stdClass)[3]
public 'forename_1' => string 'JAMES' (length=5)
public 'middle1_1' => string '' (length=0)
public 'middle2_1' => string '' (length=0)
public 'middle3_1' => string '' (length=0)
public 'surname_1' => string 'TURNER' (length=7)
public 'Status' => int 100
ho quindi inserire questo in una tabella utilizzando il seguente codice:
<html>
<form id="client-details" action="/details.php" method="post">
<table>
<thead>
<tr>
<th>First Name</th>
<th>Surname</th>
<th>Search</th>
</tr>
</thead>
<?php foreach($Results as $o):?>
<tr>
<td id="forename"><?= $o->forename_1 ?></td>
<td id="surname"><?= $o->surname_1 ?></td>
<td><button type="submit" >More Info</button></td>
</tr>
<?php endforeach; ?>
</table></form>
</html>
Heres il problema Quando visualizzo i risultati viene visualizzato il seguente errore: "Avviso: tentativo di ottenere la proprietà di non oggetto .."
Questo sembra essere perché sto cercando di eseguire la parte dell'oggetto public 'Status' => int 100
.
Quindi la mia domanda è: Come faccio a impedire alla tabella di tentare di popolare lo 'stato' o come lo ignoro completamente?
MODIFICA: Se volessi, potrei ottenere i risultati dallo json_decode
come un array associativo anziché come oggetti ... questo mi aiuterebbe a ignorare l'array/lo stato 'status'?
Guarda il codice quando recuperi i tuoi risultati – wilson
il tuo 'var_dump' mostra semplicemente' $ Result' ha un altro oggetto a '0' quindi non puoi accedere in questo modo –
@wilson - Ho controllato il codice quando ho recuperato i risultati: '$ Results = json_decode ($ Results);' Quello che potrei fare è restituire il JSON come array associativo dicendo '$ Results = json_decode ($ Results, true);'? – BLev80