好吧,所以我这里有这个代码(来自一个班级)
function getResourceXML($id)
{
$xml = simplexml_load_file('resources.xml');
$array = array();
foreach($xml->catagory->resource as $children)
{
if(in_array($children['id'], $id))
{
array_push( $array, (string)$children['income'] );
}
print_r($array);
echo '<br />';
}
return $array;
}
function getResourceMultiplier()
{
$sql = "SELECT resourceArray FROM starinformation WHERE starOwner = :uid";
$que = $this->db->prepare($sql);
$que->bindParam('uid', $this->uid);
$resource = array();
try
{
$que->execute();
while($row = $que->fetch(PDO::FETCH_BOTH))
{
array_push($resource, $row[0]);
}
$resource = $this->getResourceXML($resource);
return $resource;
}
catch(PDOException $e) {}
}
在我意识到我的直播服务器是php 4而不是5之后我不得不改变它。它一直工作,直到我得到了所有$ array []元素。现在array_push没有插入重复的条目(至少我认为这是正在发生的事情)