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

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -