Cannot access 4th level array of multidimensional array in php -
i trying access data array nested within multidimensional array in php. can first array level , second, not third.
here output of single result in call api: http://54.86.204.230/process/pe_trxngetone.php
my code pulling results , trying loop through fulladdress under property->address. thought simple $array['property']['address']['fulladress'], returns nothing.
here code:
$csessiontrxn = curl_init(); curl_setopt($csessiontrxn,curlopt_url,$pe_gettrxn); curl_setopt($csessiontrxn,curlopt_returntransfer,true); curl_setopt($csessiontrxn,curlopt_header, false); $resulttrxn=curl_exec($csessiontrxn); curl_close($csessiontrxn); $itemlist = json_decode($resulttrxn,true); foreach ($resultarraytrxn $rowtrxn){ $resultidtrxn=$rowtrxn['id']; $mlstrxn=$rowtrxn['mls']; $transactiontypetrxn=$rowtrxn['type']; $participantstrxn=$rowtrxn['participants']; foreach($rowtrxn['property'] $property) { $fulladdresstrxn = $property['address']['fulladdress']; } $displayresulttrxn=' <tr class="' . (++$count%2 ? " odd " : "even ") . '">'; $displayresulttrxn.=' <td><a href="'.$baseurl.'/process/refreshsession.php?id='.$resultidtrxn.'" class="selectclick" id="'.$resultidtrxn.'">'.$resultidtrxn.$fulladdresstrxn.'</a> </td>'; $displayresulttrxn.=' <td>'.$mlstrxn.'</td>'; $displayresulttrxn.=' <td>submitted</td>'; $displayresulttrxn.=' <td>'.$transactiontypetrxn.'</td>'; $displayresulttrxn.=' <td> <div class="progress progress-striped active"> <div class="progress-bar progress-bar-default" style="width: 0%">0%</div> </div> </td>'; //$displayresulttrxn.=' <td>tot:'.$formcounter.',dn: '.$formitems.'</td>';/*test percentdone*/ $displayresulttrxn.=' <td>0</td>'; $displayresulttrxn.=' </tr>'; echo $displayresulttrxn; }
and tried display everything, stops echoing after 2nd level:
foreach ($resultarraytrxn $key => $value){ if(is_array($value)){ foreach($value $subkey => $subvalue){ if(is_array($subvalue)){ foreach($subvalue $subsubkey => $subsubvalue){ if(isset($subsubvalue)){ if(is_array($subsubvalue)){ foreach($subsubvalue $subsubsubkey => $subsubsubvalue){ if(($subsubsubkey)){ foreach($subsubsubvalue $subsubsubsubkey => $subsubsubsubvalue){ if(is_array($subsubsubsubvalue)){ foreach($subsubsubsubvalue $subsubsubsubsubkey => $subsubsubsubsubvalue) {echo "6- ".$subsubsubsubsubkey.": ".$subsubsubsubsubvalue."<br />";} } else { echo "5- ".$subsubsubsubkey.": ".$subsubsubsubvalue."<br />";}} } else { echo "4- ".$subsubsubkey.": ".$subsubsubvalue."<br />"; echo "4- ".$subsubsubkey['fulladdress'].": ".$subsubsubvalue."<br />"; } } } } else { echo "3- ".$subsubkey.": ".$subsubvalue."<br />";}} } else { echo "2- ".$subkey.": ".$subvalue."<br />";}} } else { echo "1- ".$key.": ".$value."<br />"; } echo "<br>..............................................................<br>"; }
thank advice or direction!! appreciate much. stuck here. :(
oh can have dimension want!
for example following code displays 1:
$array[0][0][0][0] = 1; echo $array[0][0][0][0];
to want, better use recursive fonction:
function displayarray($array, $id) { echo $id.'-'; foreach ($array $key => $value) { if(is_array($value)) { displayarray($value, $id+1); } else { echo $key .': '.$value; } echo '<br />'; } }
and :
displayarray($resultarraytrxn,1);
edit :
for testing, easier use :
echo '<pre>'; print_r($my_array); echo '</pre>';
edit :
for code, can show how define $resultarraytrxn ? can "print_r" array?
edit :
i have corrected code.
hope helps
Comments
Post a Comment