Mailinglisten-Archive |
Hallo Dieter,
Dieter Hansen wrote:
>
> Hallo!
> Ich habe folgendes array:
> $tab_id [i] [tab_name, id]
> z.B.
> i tab_name - id
> [0] (a_tab , 123)
> [1] (a_tab , 543)
> [2] (a_tab , 567)
> [3] (c_tab , 078)
> [4] (c_tab , 444)
> [5] (f_tab , 986)
> [6] (l_tab , 234)
> [7] (l_tab , 999)
> [8] (l_tab , 095)
> usw
meinst Du so etwas?
========================================================
$tab_id = array(
array("a_tab", "123"),
array("a_tab", "543"),
array("a_tab", "567"),
array("c_tab", "078"),
array("c_tab", "444"),
array("f_tab", "986"),
array("l_tab", "234"),
array("l_tab", "999"),
array("l_tab", "095")
);
========================================================
> Ich hätte gerne ein array
> $new_tab_idlist [i] [tab_name]
> [0] [a_tab] = "123,543,567";
> [1] [c_tab] = "078,444";
> [2] [f_tab] = "986";
> [3] [l_tab] = "234,999,095";
> usw
Das müßte dann so gehen:
========================================================
$new_tab_idlist = array();
reset($tab_id);
while (list(,$arr) = each($tab_id))
{ if (! isset($new_tab_idlist[ $arr[ 0 ] ]))
$new_tab_idlist[ $arr[ 0 ] ] = "";
if ($new_tab_idlist[ $arr[ 0 ] ] != "")
$new_tab_idlist[ $arr[ 0 ] ] .= ",";
$new_tab_idlist[ $arr[ 0 ] ] .= $arr[ 1 ];
}
========================================================
Ich hoffe, ich hab Deine Frage richtig verstanden.
Gruß,
Tim
--
-------------------------------------------------------
Tim Strehle
Development
Digital Collections Phone: +49 40 235 35 0
Hammerbrookstr. 93 Fax: +49 40 235 35 180
20097 Hamburg / Germany http://www.digicol.com
-------------------------------------------------------
php::bar PHP Wiki - Listenarchive