我真的被這個困住了,我嘗試了很多不同的方式,我無法得到我需要的東西來完成這項工作。請,你能告訴我什麼是錯誤的,爲了讓我得到這個工作。php陣列沒有給出我期待的結果
在試圖建立一個屬性網站上傳一個文件(.blm)時,我需要從這個文件中獲取AGENT_REF到一個數組中,以便我可以與數據庫進行比較並顯示數組差異... .blm文件包含信息AGENT_REF^ADDRESS_1^ADDRESS_2^POSTCODE1^POSTCODE2 ...
我確信它是AGENT REF,它無法正常工作以獲得我需要的結果。
請幫我解決這個問題。
<?php
$rmdata = $rmparser->getPropertyData();
$properties = array();
foreach ($rmdata as $properties) {
$fields = array();
$values = array();
$blmarArray = array();
foreach ($properties as $field=>$value) {
if (!$value) continue;
$blmarArray = $values[0];
$agentref = $values[0];
$fields[] = $field;
$values[] = "'".$value."'";
}
$sql_archeck = mysql_query("SELECT `AGENT_REF` FROM `eprentals`");
$sqlarArray = array();
while($row = mysql_fetch_array($sql_archeck)) {
$sqlarArray[] = $row['AGENT_REF'];
}
$combyArrayDiff = array_diff($sqlarArray, $blmarArray);
echo '
<div style="background-color:#ffd7d7;border:#bcbcbc solid 1px;padding:6px;margin- bottom:6px;">
<span style="padding:2px;"><p><b>SQL list:</b> ' . implode(', ', $sqlarArray) . '</p></span>
<p><b>Uploaded list:</b> ' . implode(', ', $blmarArray) . '</p>
<p><b>Diff list:</b> ' . implode(', ', $combyArrayDiff) . '</p>
</div>
';
}
我非常感謝任何幫助,這真的讓我感到莫名其妙。 非常感謝你的時間。
當你的var_dump($行)您能得到什麼? – 2012-07-20 08:59:44
'$ rmdata'看起來像什麼,請介意添加該值的var_dump($ rmdata)或var_export($ rmdata) – DonSeba 2012-07-20 08:59:50
您應該在提問之前重新研究您的代碼。 看看第二條foreach指令: foreach($ properties as $ field => $ value){ if(!$ value)continue; $ blmar = $ values [0]; } 爲什麼你會檢索$字段中的密鑰,然後不使用它們? $ blmar是作爲一個數組創建的,但是在那個循環中,您不斷重新定義它的內容。 也許你想做點像$ blmar [$ field] = $ value – Salepate 2012-07-20 08:59:50