2016-09-28 2 views
1

좋은 하루,PHP, 변수 이름으로 문자를 사용하는 방법?

현재 변수 안에 저장된 문자를 사용하여 이름별로 다른 변수를 호출하는 방법을 알아 내려고하고 있습니다. 예 :

$string = "ABCD"; 
$A = 10; 
echo //Here I want to get $string[0]'s value, which will be A, then echo the value of the variable named after $string[0]'s value, $A. So in other words the output of the echo should be 10. 

질문에 대해 명확하지 않은 경우 알려주십시오.

+5

'$ 에코 {$ 문자열을 [0]};'? – Darren

+0

echo $$ string [0] – verhie

+2

논리를 variable_의 _variables라고하며 여기에서 @Darren이 올바른 것입니다. –

답변

1

같은 에코 당신은 PHP Variable variables를 참조해야 할 기준으로 다음 문자의 배열을 얻을 수있는 $arr1 = str_split($str);을 수행하고있다.

변수 변수는 변수 값을 가져 와서 변수 이름으로 처리합니다.

을 다음 중 하나를 시도해보십시오

$string = "ABCD"; 

echo ${$string[0]}; // 10 
echo $$string[0]; // 10 
+0

정말 고마워요! 이것은 완벽 해. 변수 변수를 사용하려고했지만 아무 것도 출력하지 못했습니다. 나는 그것이 모든 변수를 false로 기본 설정했기 때문에 그것이다는 것을 깨달았다. – NodziGames

0

당신은 그 배열이 echo "$$arr1[0]"

1

오신 것을 환영합니다 SO, 당으로

이 약 물어 내가 질문에 충분히 명확하지 않다 알려줘 할 수 있습니다., 나는 당신이이 사이트에 처음 왔기 때문에 이것을 좋아합니다. 이제 현장으로 나가자.

변수가 $string = "ABCD";이고 $A = 10; 또는 $B = 10; 등이 있습니다.

정말 알고 싶은 것은 $string 값을 사용하여 동일한 값을 얻는 방법입니다. ??

솔루션 :이 뒤에 논리는 당신이 문자열의 인덱스를 사용하자 variables.variable라고
.

$string = "ABCD"; // your variable 
$A = 10;   // your another variable 
$B = 10;   // may your another variable 

이제 $string[0]하자,이 변수에서 우리는 값을 가지고 값이 A이다, 그래서 우리는이 값 전에 $ 기호를 넣어이라면 어떻게됩니까? 이렇게하면 새 변수가 만들어지고 변수가 값을 가지고 있으면이 새로 만들어진 변수의 값이 표시됩니다.

그냥 그렇게 :echo ${$string[0]}; // 10

관련 문제