2014-04-10 2 views
0

나는이 형식으로 RGBA 색상이 있습니다PHP를 사용하여 문자열에서 문자열의 특정 부분을 가져 오는 방법은 무엇입니까?

RGBA:1.000000,0.003922,0.003922,0.003922 

어떻게 같은이 문자열에서 각 값을 분리 할 수 ​​있습니다 :

var alpha = 1.000000; 
var red = 0.003922; 
var green = 0.003922; 
var blue = 0.003922; 

내가 PHP에서이 작업을 수행 할 수 있습니다.

+0

어떤 방법을 사용합니까? –

+0

split()을 사용할 수 있습니다. http://www.php.net/manual/en/function.split.php – Sanketh

+1

PHP [Explode 기능] 시도 (http://us1.php.net/explode) –

답변

2

:을 구분 기호로 사용하여 두 부분으로 문자열을 분할하고 두 번째 부분을 취한 다음 ,을 구분 기호로 다시 분할하십시오. 값을 변수에 지정하십시오.

list($alpha, $red, $green, $blue) = explode(',', explode(':', $str, 2)[1]); 

출력

:

string(8) "1.000000" 
string(8) "0.003922" 
string(8) "0.003922" 
string(8) "0.003922 

Demo

0

코드는 다음과 같이해야한다 :

$rgba = "1.000000,0.003922,0.003922,0.003922"; 
$rgba = explode(',', $rgba); 
list($red, $green, $blue, $alpha) = $rgba; 
0

또 다른 방법은 사용하여 다음과 같이이 모든 것은 하나 개의 라인으로 수행 할 수 정규식은

$str = 'RGBA:1.000000,0.003922,0.003922,0.003922'; 
preg_match_all("/(\d+\.+\d+)/", $str, $output_array); 

list($alpha, $red, $green, $blue) = $output_array[1] ; 

https://eval.in/135090

관련 문제