fork download
  1. <?php
  2.  
  3. $rgba = array("r" => 0, "g" => 0, "b" => 0, "a" => 1);
  4. $string = "246, 24, 35, 0.8";
  5. $i = 0;
  6. preg_match_all('/[0-9.]+/', $string, $color);
  7.  
  8. foreach ($rgba as $key => $value){
  9. $rgba[$key] = $color[0][$i++] ?: 1;
  10. }
  11.  
  12. print_r($rgba);
  13.  
  14. ?>
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
Array
(
    [r] => 246
    [g] => 24
    [b] => 35
    [a] => 0.8
)