Bir PHP fonksiyonu bir dizi içinde bir dizi ekleme

1 Cevap php

Ben bir webcoder çağırır ve değişkenlere değerler Atama ve bir dizi olarak hepsini dönen sonucu ile ayrıştırmak PHP bir işlevi oluşturduk. Bu, tüm ancak ben bir "my dizi içinde dizi" olması için bir ihtiyaç rastlamak, mükemmel çalışıyor

Ben aşağıdaki gibi değerleri atama ediyorum:

$productName = $product->Name;
$productID = $product->ID;

$productArray = array(
            'productName' => "$productName",
            'productID' => "$productID"
            );

return $productArray;

Ancak şimdi, ben bir foreach döngüsünü kullanarak döndürülen XML değerleri alıyorum bu saklamak için bir ek dizi olması gerekir birden çok sonuç ile geri geliyor verilerin bir parça var, ancak ben bunları eklemek mümkün olmak istiyorum Ben bir sorun var nereye kadar ben döndürülen verilere bunları başvuruda bulunabilir bir adla dizi, bu ...

$bestForLists = $product->BestFors;
        foreach( $bestForLists as $bestForList )
        {  
            $productBestFors = $bestForList->BestFor; 
            foreach( $productBestFors as $productBestFor )
                {
                    $productBestForName = $productBestFor->Name;
                    $productBestForID = $productBestFor->ID;
                }
        }

Ben aşağıdaki kodu kullanarak bu için bir dizi oluşturma çalıştı:

$bestForArray[] = (array(
                "productBestForID" => "$productBestForID",
                "productBestForName" => "$productBestForName"
                ));

Ve sonra sonunda birlikte bu birleştirme:

$productArray= array_merge($productArray,$bestForArray);

Ben iade değerini yazdırmak Eğer ben alıyorum:

Array ( [productName] => Test Product [productID] => 14128 [0] => Array ( [productBestForID] => 56647 [productBestForName] => Lighting ) [1] => Array ( [productBestForID] => 56648 [productBestForName] => Sound ) )            

Yani benim kod başvurmak I dahili diziye bir isim vermek istiyorum, ya da bunu yapmanın daha iyi bir yolu ben değerleri almak için benim PHP sayfasında aşağıdaki kullanıyorum şu anda, var:

$productName = $functionReturnedValues['productName']; 

İçinden ben döngü sonra yapabilirseniz dizi erişmek için aşağıdaki kullanmak istiyorum:

$bestForArray = $functionReturnedValues['bestForArray']; 

Birisi yardımcı olabilir umuyoruz

1 Cevap

yazabilirsiniz

$productArray['bestForArray'] = $bestForArray;

yerine

$productArray= array_merge($productArray,$bestForArray);

Tell me if this does the trick ! Jerome Wagner