ToshiOzumi: Anfängerfrage betreffend Array

Hallo ich habe eine Anfängerfrage was Array betrifft.

ich müsste an eine Funktion ein Array übergeben der wie folgt Aussieht

$itemList->setItems(array($item1, $item2, ...))

habe aber mein Array so Angeordnet

$item[1]
$item[2]
usw.

da ich ja nicht weis wie viele $item 's sind kann ich schlecht $itemList->setItems($item[1], $item[2])

Die Lösung müsste irgendwie ganz einfach sein aber ich stehe im Moment auf dem Schlauch.

  1. Bau das Array erstmal zusammen und übergib es dann
    $item = array();
    $item[] = "irgend";
    $item[] = "was";

    $itemList->setItems( $item );

    Gruß
    zusammengebauter
    T-Rex

    1. Danke das war das was ich gesucht habe.

  2. Hello,

    Hallo ich habe eine Anfängerfrage was Array betrifft.

    ich müsste an eine Funktion ein Array übergeben der wie folgt Aussieht

    $itemList->setItems(array($item1, $item2, ...))

    habe aber mein Array so Angeordnet

    $item[1]
    $item[2]
    usw.

    da ich ja nicht weis wie viele $item 's sind kann ich schlecht $itemList->setItems($item[1], $item[2])

    Woher kommen denn Deine Elemente, die Du ins Array eintragen willst?

    Wenn Du die Zuweisung so aufbaust:

    $_item = array($item1, $item2, ..., $itemn)

    kommt doch ohnehin ein Array dabei heraus, wie folgt:

    $_item[0] => $item1
        $_item[1] => $item2
        $_item[2] => $item3

    $_item[n-1] => $itemn

    Sonst kannst Du auch mit einer Funktion mit offener Attributliste arbeiten:

      
      
    function setArray()  
    {  
        if (func_num_args() == 0) return false;  
        return func_get_args();  
    }  
      
    echo htmlspecialchars(print_r(setArray('rot', 'gelb', 'grün'),1));  
      
      
    
    

    Liebe Grüße aus dem schönen Oberharz

    Tom vom Berg

    --
     ☻_
    /▌
    / \ Nur selber lernen macht schlau
    http://bikers-lodge.com