функция продолжает возвращать неопределенную переменную вместо массива из php explode - PullRequest
0 голосов
/ 05 февраля 2010

функция rgborhex возвращает неопределенную переменную:

function rgborhex($unformatedColor){
if(strpos($unformatedColor, "-") == false) { //did not find a - in the color string; is not in rgb form; convert
    $rgbColor = hextorgb($unformatedColor);
    $rgbColor = explode("-", $rgbColor);
    return $rgbColor;
}
else { // found a - in the color string; is in rgb form; return
    $rgbColor = $unformatedColor;
    $rgbColor = explode("-", $rgbColor);
    return $rbgColor;
}
}

function hextorgb($hex) {
if(strlen($hex) == 3) {
    $hrcolor = hexdec(substr($hex, 0, 1));      //r
    $hrcolor .= "-" . hexdec(substr($hex, 1, 1));   //g
    $hrcolor .= "-" . hexdec(substr($hex, 2, 1));   //b
}
else if(strlen($hex) == 6) {
    $hrcolor = hexdec(substr($hex, 0, 2));      //r
    $hrcolor .= "-" . hexdec(substr($hex, 2, 2)); //g
    $hrcolor .= "-" . hexdec(substr($hex, 4, 2)); //b
}
return $hrcolor;

}

Ответы [ 2 ]

1 голос
/ 05 февраля 2010
-return $rbgColor;
+return $rgbColor;

Просто опечатка в вашем втором return утверждении :)


Альтернатива - незначительные правки, легче читается IMO:

function rgborhex($unformatedColor) {
    if (strpos($unformatedColor, '-') === false) { //did not find a - in the color string; is not in rgb form; convert
        $unformatedColor = hextorgb($unformatedColor);
    }

    return explode('-', $unformatedColor);
}
0 голосов
/ 05 февраля 2010

Пожалуйста, поместите error_reporting на E_ALL |E_STRICT.Это заставляет PHP возвращать гораздо больше ошибок, чем можно было бы ожидать.

...