테스트 사이트 - 개발 중인 베타 버전입니다

php 배열에서 포함된거 위치 찿기 채택완료

용철 4년 전 조회 2,307

$list = "aaa사과/bbb사과/ccc배";
$array = explode("/","$list");

$key = array_search('bbb사과', $array); // $key = 1;

 

이렇게 "bbb사과" 인 것을 찿는 건 알겠는데

"bbb"가 포함된 인자의 위치를 찿는 건 어떻게 하나요?

댓글을 작성하려면 로그인이 필요합니다.

답변 4개

채택된 답변
+20 포인트
4년 전

함수를 만드셔야 할 듯하네요.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

4년 전

"bbb"가 포함된 배열의 인자 위치를 찿아 1이 되면 되는 건데

strpos는 문자열에 키워드가 포함되어있는것인지 검사하는거 아난가요?

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

닥시
4년 전
strpos 함수를 이용하여 필요한 함수를 만들라는 말씀인 것 같네요.

위에 트샷님이 친절히 함수를 만들어 주셨네요.

댓글을 작성하려면 로그인이 필요합니다.

https://www.php.net/manual/en/function.strpos.php

원하시는 게 이것일까요?

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

4년 전

$list = "aaa사과/bbb사과/ccc배";

$array = explode("/","$list");</p>

<p> </p>

<p>$key = array_search_partial('사과', $array); // $key = 1;</p>

<p> </p>

<p>function array_search_partial($keyword, $arr) {

  foreach($arr as $index => $string) {

        if (strpos($string, $keyword) !== FALSE)

            return $index;

  }

}

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인