묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
변수를 입력받아서 해당하는 값을 출력시키려면..? (파일디비)
2004.01.02 23:31
파일디비지만.. 편의상 함수로 넣었다고 칩니다.
$model = <<<END_OF_MODEL
123|nzeo
234|Quidn
END_OF_MODEL;
$aaa가 123일 경우 nzeo를 출력하고
$aaa가 234일 경우 quidn을 출력하려면 어떻게 해야하나요?
$model = <<<END_OF_MODEL
123|nzeo
234|Quidn
END_OF_MODEL;
$aaa가 123일 경우 nzeo를 출력하고
$aaa가 234일 경우 quidn을 출력하려면 어떻게 해야하나요?
댓글 6
-
TheMics
2004.01.02 23:43
-
Quidn
2004.01.03 00:10
흠. 정상적으로 작동하지 않는데 무슨 문제가 있는걸까요..쿨럭; -
TheMics
2004.01.03 00:19
$model2 = explode("|",$model1);
이 아니라
$model2 = explode("|",$model1[$i]);
입니다;실수했네요;; -
Quidn
2004.01.03 01:55
그렇게 하면 ?aaa=123일 경우 nzeo가 정상적으로 출력되지만
?aaa=234일 때 Quidn이 출력되지 않습니다..ㅠㅠ;
어디가 틀렸는지 암만 봐도 모르겠네요.. 흑. -
TheMics
2004.01.03 12:23
이크;마지막줄에 반응하지 않는군요;
for($i = 0;$i < count($model1) - 1;$i++) {
가 아니라
for($i = 0;$i < count($model1);$i++) {
혹은
for($i = 0;$i <= count($model1) - 1;$i++) {
이렇게 하시면 될거에요;;; -
Quidn
2004.01.04 05:50
아..그러네요. 감사합니다^^
//일단 줄별로 나눕니다.
$model1 = explode("\n",$model);
//줄 수 만큼 for문을 돕니다.
for($i = 0;$i < count($model1) - 1;$i++) {
//|를 기준으로 다시 나눠서
$model2 = explode("|",$model1);
//앞부분이 aaa와 같다면
if($model2[0] == $aaa) {
//내용부분을 출력합니다.
echo $model2[1];
//그리고 for문 탈출.
break;
}
}