Franz: array_combine()

Einen schönen Sonntag,

mir ist gar nicht aufgefallen das mein Super-Provider kein PHP5 unterstützt. Jetzt hab ich eine Funktion geschrieben die array_combine beinhaltet aber nur mit PHP5 unterstützt wird. Kann mir jemand ne alternative vorschlagen?

Cya
Franz

  1. Hi,

    Google hat mir gerade zwei Alternativen gezeigt:

    function array_combine($aK, $aV) {
            $r = false;
            $iCaK = count($aK);
            $iCaV = count($aV);
            if ($iCaK && $iCaV && $iCaK == $iCaV) {
                $aC = array();
                for ($i=0;$i<$iCaK;++$i) {
                    $aC[$aK[$i]] = $aV[$i];
                }
                $r = $aC;
            }
            return $r;
        }

    function array_combine($keys, $values) {
      $keys    = array_values($keys);
      $values  = array_values($values);
      $combined = array ();
      for ($i = 0, $cnt = count($values); $i < $cnt; $i++) {
       $combined[$keys[$i]] = $values[$i];
      }
      return $combined;
     }

  2. echo $begrüßung;

    ... array_combine ... nur mit PHP5 unterstützt wird. Kann mir jemand ne alternative vorschlagen?

    In http://pear.php.net/package/PHP_Compat gibt es ein Äquivalent zu dieser und weiteren in früheren Versionen noch nicht enthaltenen Funktionen.

    Manchmal steht auch in den Userkommentaren zur jeweiligen Handbuchseite PHP-Code mit gleicher Funktionalität.

    echo "$verabschiedung $name";