쉼표로 구분된 데이터 안에서 원하는 값 찾는 if 문 궁금해요. 채택완료
초보자나요
7년 전
조회 2,991
이렇게 하면
가,나,다,라,마,바,사,아
이런식으로 단어가 쉼표로 구분되어 여러가지 복수로 들어있습니다.
궁금해요1
이런식으로 $word 안에 가 라는 단어가 포함되어있다면 작동하는 if 문을 알고 싶습니다.
궁금해요2
변수가
가,나,다,라,마,바,사,아
이런식으로 문자열이 있는데
여기서 ~번째 문자를 추출하고 싶습니다.
항상 도움주시는 고수님들 감사합니다!
감기 걸리지 않게 조심하세요^^
댓글을 작성하려면 로그인이 필요합니다.
답변 2개
채택된 답변
+20 포인트
7년 전
힌트 explode 함수를 써서 배열로 저장한 다음 배열안에 특정값 검색 함수(in_array)를 써서 찾아낸 다음 그 인덱스값을 얻으셔서 for문으로 그 인덱스까지 돌려 출력하시면 될 것 같습니다.
몸이 조금 아파서 말로만 개념만 설명드려서 죄송합니다.
php.net 의 함수예제에서
explode 함수
</p>
<p>// Example 1
$pizza = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2
// Example 2
$data = "foo:*:1023:1000::/home/foo:/bin/sh";
list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data);
echo $user; // foo
echo $pass; // *
</p>
<p>
in_array
</p>
<p>$os = array("Mac", "NT", "Irix", "Linux");
if (in_array("Irix", $os)) {
echo "Got Irix";
}
if (in_array("mac", $os)) {
echo "Got mac";
}
로그인 후 평가할 수 있습니다
답변에 대한 댓글 2개
�
베원
7년 전
�
초보자나요
7년 전
감사합니다. 많은 공부가되었어요^^
채택을 한분밖에 못해서 ㅠㅠ
채택을 한분밖에 못해서 ㅠㅠ
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
$word = "가,나,다,라,마,바";
형태로 저장이 되어 있다면,
$words = explode(",",$word);
이렇게 하면
$words = array("가","나","다","라","마","바);
이렇게 저장이 된 것과 마찬가지가 됩니다.
따라서, $words[0] == "가", $words[1] == "나" 이렇게 되겠지요. (궁금해요 1)
이 항목에서 검색을 하고자 하시면
if(in_array("가",$words)) echo "가 단어가 포함";
이렇게 하시면 되겠습니다. (궁금해요 2)
핵심은, "," 라는 문자를 기준으로 배열화시키고,
그 배열을 사용하는 것입니다.