phpbar.de logo

Mailinglisten-Archive

[php] Array Frage

[php] Array Frage

Tim Strehle php_(at)_phpcenter.de
Tue, 05 Feb 2002 11:57:20 +0100


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