Wyświetlenie tablicy w HP

0

Witam.
Mam problem z wyświetleniem tablicy. Pewnie jest to spowodowane błędną jej konstrukcją.

Mam taki kod:

$a = array ();
$a = array ('products' => array('Product' => array('idProduktu' => '2', 'nazwaProduktu' => 'UniWIBID'),
						  'Product' => array('idProduktu' => '5', 'nazwaProduktu' => 'UniObligacje Nowa Europa'),
						  'Product' => array('idProduktu' => '6', 'nazwaProduktu' => 'aaaa'),
						  'Product' => array('idProduktu' => '8', 'nazwaProduktu' => 'bbbbbbbb'),
						  'Product' => array('idProduktu' => '12', 'nazwaProduktu' => 'ccccccc'),
						  'Product' => array('idProduktu' => '7', 'nazwaProduktu' => 'ddddddddddddd'),
						  'Product' => array('idProduktu' => '1', 'nazwaProduktu' => 'eeeeeeeeeeeeeee'),
						  'Product' => array('idProduktu' => '3', 'nazwaProduktu' => 'fffffffffff'),
						  'Product' => array('idProduktu' => '23', 'nazwaProduktu' => 'UniWIBID'),
						  'Product' => array('idProduktu' => '21', 'nazwaProduktu' => 'UniObligacje Nowa Europa'),
						  'Product' => array('idProduktu' => '22', 'nazwaProduktu' => 'aaaa'),
						  'Product' => array('idProduktu' => '24', 'nazwaProduktu' => 'bbbbbbbb'),
						  'Product' => array('idProduktu' => '25', 'nazwaProduktu' => 'ccccccc'),
						  'Product' => array('idProduktu' => '26', 'nazwaProduktu' => 'ddddddddddddd'),
						  'Product' => array('idProduktu' => '27', 'nazwaProduktu' => 'eeeeeeeeeeeeeee'),
						  'Product' => array('idProduktu' => '5', 'nazwaProduktu' => 'fffffffffff')
						      )
				);
print_r ($a);

A rezultat wyswietlania jest następujący:

Array
(
    [products] => Array
        (
            [Product] => Array
                (
                    [idProduktu] => 5
                    [nazwaProduktu] => fffffffffff
                )

        )

)

Co zrobić zeby wyświetlały się wszystkie elementy tablicy ?

Dzięki i pozdrawiam.

0

po kolei wszystkie elementy umieszczasz pod kluczem Product, więc nowsze zastępują starsze. to nie jest XML.

0

No faktycznie... masz racje!

Tylko teraz zastanawiam się jak zrobić tak zeby wyświetlało się wszystko.
Potrzebne mi to jest do podłączenia się z Webservicem za pomocą protokołu SOAP, gdzie taka tablicą jest parametrem funkcji udostępnianej przez WebService.

Dzięki za wszelkie podpowiedzi.

Pozdr.

0

to, co się wyświetla, to jest wszystko... w tej tablicy naprawdę nie ma nic więcej.
po prostu umieszczaj dane pod różnymi kluczami.

0

Właśnie tak nie można bo program do którego się podłączam nie przyjął by tablicy o innych nazwach.
Na szczęście poradziłem sobie z tym.

$prm = array('login' => 'braz', 'password' => 'braz', 'money' => '130000000', 'profile' => '6', 'horizont' => '13',
	         'products' => 
					array(
						  'Product' => array('idProduktu' => '2', 'nazwaProduktu' => 'UniWIBID'),
						  array('idProduktu' => '17', 'nazwaProduktu' => 'UniObligacje Nowa Europa'),
						  array('idProduktu' => '18', 'nazwaProduktu' => 'aaaa'),
						  array('idProduktu' => '19', 'nazwaProduktu' => 'bbbbbbbb'),
						  array('idProduktu' => '20', 'nazwaProduktu' => 'ccccccc'),
						  array('idProduktu' => '21', 'nazwaProduktu' => 'ddddddddddddd'),
						  array('idProduktu' => '22', 'nazwaProduktu' => 'eeeeeeeeeeeeeee'),
						  array('idProduktu' => '23', 'nazwaProduktu' => 'fffffffffff'),
						  array('idProduktu' => '24', 'nazwaProduktu' => 'UniWIBID'),
						  array('idProduktu' => '25', 'nazwaProduktu' => 'UniObligacje Nowa Europa'),
						  array('idProduktu' => '26', 'nazwaProduktu' => 'aaaa'),
						  array('idProduktu' => '28', 'nazwaProduktu' => 'bbbbbbbb'),
						  array('idProduktu' => '29', 'nazwaProduktu' => 'ccccccc'),
						  array('idProduktu' => '30', 'nazwaProduktu' => 'ddddddddddddd'),
						  array('idProduktu' => '31', 'nazwaProduktu' => 'eeeeeeeeeeeeeee'),
						  array('idProduktu' => '32', 'nazwaProduktu' => 'fffffffffff')
						  )
			);

Dzięki za zainteresowanie tematem.

Pozdro !!

1 użytkowników online, w tym zalogowanych: 0, gości: 1