PHP süreç dizi soru

0 Cevap

Nasıl aşağıda dizi dönüştürebilirsiniz

Array
(
    [0] => stdClass Object
        (
            [name] => color
            [value] => red
        )

    [1] => stdClass Object
        (
            [name] => color
            [value] => black
        )

    [2] => stdClass Object
        (
            [name] => color
            [value] => green
        )

    [3] => stdClass Object
        (
            [name] => volume
            [value] => 15L
        )

    [4] => stdClass Object
        (
            [name] => volume
            [value] => 25L
        )

)

Böyle birine

Array(
    'colors'  => red, black, green
    'volumes' => 15L, 25L
)

Bu kod

foreach( $result as $r )
    {           
        if( $mem !== $r->name ) unset($attribs[$r->name . "s"]);            
        $string .= $r->value . ", ";                    
        $attribs[$r->name . "s"] = reduce_multiples($string, ", ", TRUE); //removes the last comma from the string          
        $mem = $r->name;                    
    }

Yazdırılır

Array
(
    [colors] => red, black, green
    [volumes] => red, black, green, 15L, 25L
)

$ Sonuç yukarıdaki ilk dizi parçacık olduğunu. O orada oldukça yakın ama değil. Çizgi

if( $mem !== $r->name ) unset($attribs[$r->name . "s"]);

Şu an için hiçbir şey yok ama ben hacimlerden "yeşil siyah kırmızı," atlamak gerekir bu satırlar boyunca bir şey olduğunu düşünüyorum.

0 Cevap