0
我试图从嵌套在PHP多维数组中的数组访问数据。我可以获得第一个数组级别,第二个,但不是第三个。无法访问多维数组的第4级阵列在PHP
这里是一个单一的结果在我调用API输出: http://54.86.204.230/process/pe_trxngetONE.php
我的代码是拉动所有结果,并通过努力环获得FullAddress属性 - 下>地址。我想我可以做一些简单的像$阵列[“财产”] [“地址”] [“FullAdress”],但不返回任何内容。
这里是我的代码:
$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 as $rowTrxn){ $resultIDTrxn=$rowTrxn['ID']; $mlsTrxn=$rowTrxn['MLS']; $transactionTypeTrxn=$rowTrxn['Type']; $participantsTrxn=$rowTrxn['Participants']; foreach($rowTrxn['Property']
as $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; }
而且我想这只是显示了一切,但它停止2级后附和:
\t \t \t foreach ($resultarrayTrxn as $key => $value){
\t \t \t \t \t \t \t if(is_array($value)){
\t \t \t \t \t \t \t \t foreach($value as $subkey => $subvalue){
\t \t \t \t \t \t \t \t \t if(is_array($subvalue)){
\t \t \t \t \t \t \t \t \t \t foreach($subvalue as $subsubkey => $subsubvalue){
\t \t \t \t \t \t \t \t \t \t \t if(isset($subsubvalue)){
\t \t \t \t \t \t \t \t \t \t \t \t if(is_array($subsubvalue)){
\t \t \t \t \t \t \t \t \t \t \t \t
\t \t \t \t \t \t \t \t \t \t \t \t foreach($subsubvalue as $subsubsubkey => $subsubsubvalue){ \t \t \t \t \t \t \t \t
\t \t \t \t \t \t \t \t \t \t \t \t \t if(($subsubsubkey)){
\t \t \t \t \t \t \t \t \t \t \t \t \t \t foreach($subsubsubvalue as $subsubsubsubkey => $subsubsubsubvalue){
\t \t \t \t \t \t \t \t \t \t \t \t \t \t
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t if(is_array($subsubsubsubvalue)){
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t foreach($subsubsubsubvalue as $subsubsubsubsubkey => $subsubsubsubsubvalue)
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t {echo "6- ".$subsubsubsubsubkey.": ".$subsubsubsubsubvalue."<br />";}
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t } else {
\t \t \t \t \t \t \t \t \t \t \t \t \t \t
\t \t \t \t \t \t \t \t \t \t \t \t \t \t echo "5- ".$subsubsubsubkey.": ".$subsubsubsubvalue."<br />";}}
\t \t \t \t \t \t \t \t \t \t \t \t \t } else
\t \t \t \t \t \t \t \t \t \t \t \t \t {
\t \t \t \t \t \t \t \t \t \t \t \t echo "4- ".$subsubsubkey.": ".$subsubsubvalue."<br />";
\t \t \t \t \t \t \t \t \t \t \t \t echo "4- ".$subsubsubkey['FullAddress'].": ".$subsubsubvalue."<br />";
\t \t \t \t \t \t \t \t \t \t \t \t
\t \t \t \t \t \t \t \t \t \t \t \t }
\t \t \t \t \t \t \t \t \t \t \t \t
\t \t \t \t \t \t \t \t \t \t \t \t }
\t \t \t \t \t \t \t \t \t \t \t }
\t \t \t \t \t \t \t \t \t \t \t } else {
\t \t \t \t \t \t \t \t \t \t echo "3- ".$subsubkey.": ".$subsubvalue."<br />";}}
\t \t \t \t \t \t \t \t \t \t } else {
\t \t \t \t \t \t \t \t echo "2- ".$subkey.": ".$subvalue."<br />";}}
\t \t \t \t \t \t \t \t \t } else {
\t \t \t \t \t \t \t echo "1- ".$key.": ".$value."<br />";
\t \t \t \t \t \t \t } \t \t \t \t \t \t \t
\t \t \t \t \t \t echo "<br>..............................................................<br>";
\t \t \t \t \t \t }
谢谢你的任何建议或方向!我非常感激。卡在这里。 :(
嗯。谢谢,我确实尝试过,并且它不工作。我不是在理解为什么我可以访问$ resultarrayTrxn [ '财产'] [ '地址'],而不是$ resultarrayTrxn [ '财产'] [ '地址'] [ 'FullAddress']。 –