2012-03-24 2 views
-8

내가 선택한 언어로 문자열을 변환 $lang 변수가 있지만 내가 그것을 오류가 표시PHP에서 적절한 변수를 사용하는 방법?

$rowtxt = $row[0]; 
echo $lang[$rowtxt]; 

작동하지

echo $lang["hello"]; 

작업 문자열 점점 서식 데이터베이스

을 변환 할 수 없습니다입니다.

이 작업을 수행하는 올바른 방법은 무엇입니까? 나는 초보자입니다.

+4

'var_dump ($ row);를 먼저 시도 하시겠습니까? – Robus

+5

'$ row [0]'에 'hello'가 포함되어 있는지 확인하셨습니까? –

+1

그리고 오류 메시지는 무엇을 말합니까? – JJJ

답변

1

포함 된 경우는 시도를 위해서 var_dump ($ 행) 또는 인 print_r ($ 행) 배열이 오른쪽 키에서 datas이 포함되어 있는지 먼저 더 나은합니다.

$ lang [$ row [0]]은 (는) $ row [0]이 (가) 비어있어 작동하지 않습니다.

아마도 $ row [0]에 Hello를 할당하지 않았을 것입니다.

그래서 print_r ($ row); 전체 배열에 저장된 내용을 확인합니다.

는 추가 :

$ LANG [$ 행 [0] [인사] 당신에게 $ LANG을 줄 것이다.

그것은 LANG을 $해야 [ "$ 행 [0]"]은 LANG $ 되려면 [ "안녕하세요"]

샘플 코드 :

$row = array("Hello","Hello Again"); 
$lang['Hello'] = "Working"; 
echo $lang["$row[0]"]; 

당신의 태도를 변경하십시오. 코드를 작성하고 사람들이 답변 할 때까지 기다리십시오. 사람들이 여기 있습니다.

귀하의 질문에 답변 해 주시면 답변 해 드리지만 도움은 필요하지 않습니다.

+0

데이터에 문자열 데이터가 포함되어 있으며 $ lang을 사용하려고합니다. – smita

+0

더 많은 코드를 게시하는 것이 좋습니다. 내 소식을 몇 가지 정보로 업데이트했습니다. – Kishor

+0

print_r ($ row)의 결과; ( [0] => 사용자 도시 [1] => 사용자 전화 [2] => 사용자 핀 ) ' – smita

1

이 작업을 수행하는 올바른 방법은 무엇입니까?

echo $lang[$row[0]]; 

$row[0]hello

+0

이 답변은 무엇입니까 ??? – smita

+0

대답은 무엇을 의미합니까? 이것은 답입니다. 게시 한 코드는 괜찮지 만 변수 $ row [0]에는 생각하는 데이터가 포함되어 있지 않습니다. –

+0

$ 행은 쿼리의 결과입니다. $ 행 [0]은 0 번째 인덱스에 문자열이있는 배열입니다. $ lang [0 번째 행의 문자열]에서 해당 문자열을 사용하고 싶습니다. ??? ??? – smita

관련 문제