2011-10-23 7 views
2

これは私が配列を生成ここでは、このコードを使用していますどのように配列がphp simplexmlループは単純な要素を配列に入れています。どのように私はそれを取り除くのですか?

array(3) { [0]=> string(3) "174" [1]=> object(SimpleXMLElement)#5 (1) { [0]=> string(2) "41" } [2]=> object(SimpleXMLElement)#4 (1) { [0]=> string(2) "21" } } 

を出てきています。

while($row = mysql_fetch_assoc($results)){ 

$values[] = $row['id']; 

    $dom = simplexml_load_file('../data/'.$row['id'].'.xml'); 
    foreach($dom->children() as $child) 
    { 
    $values[] = $child->views; 
    } 

    } 
    var_dump($values); 

xmlファイルは、私は配列にビューの値を取得する必要がありますが、私は、これらの迷惑な オブジェクト(たSimpleXMLElement)#5物事を得続けるこの

<?xml version="1.0"?> 
<website site_id="174" user_id="26"> 
    <view day="23" month="10" year="11"> 
    <views>31</views> 
    </view> 
    <view day="23" month="12" year="11"> 
    <views>21</views> 
    </view> 
</website> 

のように見えます配列。これも文字列(3)です。どのようにそれらを取り除くのですか? はあなたがタイプを参照する必要がない場合、私はそれらの

を取り除くにはどうすればよい

$values[] = $child->views; 

$values[] = (string)$child->views; 

を変更するには、あなたに

答えて

6

てみてくださいありがとうございました変数の - var_dump()を使用せず、代わりに

説明する(文字列):これは「型キャスティング」と呼ばれます。 (int)、(bool)など他の型でも動作します。

+2

+1これはzmayteです。 – alex

関連する問題