in_array()不允许重复吗?

时间:2014-02-23 00:37:46

标签: php

好吧,所以我这里有这个代码(来自一个班级)

    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没有插入重复的条目(至少我认为这是正在发生的事情)

0 个答案:

没有答案