Q&A

php의 array_flip() 함수를 일부러 막아놓는 경우도 있나요?

2021.05.25 07:03
672
0
CMS/프레임워크 Rhymix 2.0
개발 언어 PHP 7.0

국내 모 호스팅 서버에서 array_flip() 함수를 사용하는데, 이게 먹히지가 않습니다..

 

함수를 실행했을 때 배열 내용이 전부 날아가거나 뭔가 내용물에 변화가 생기는 것도 아니고

 

실행했을때나 실행하기 전이나 아무런 변화도 없어서 실마리도 못찾겠습니다.

 

결국

 

$tmp = null;
foreach($input as $key => $val) {
    $tmp[$val] = $key;
}

임시방편으로 이런 식으로 그냥 자체 구현했는데, 이렇게 한다고 해서 PHP 제공 함수에 비해 성능이 떨어진다거나.. 그런건 없겠죠?

댓글 3

  • 2021.05.25 07:27 #1574294
    array_flip 을 어떻게 처리 하셧는지 알려주시면 좋을 것 같습니다.

    그리고 기본적으로 특정 버전대마다 에러가 발생될 수 있기도 하고 아닐수도 있습니다.

    본인의 코드의 상태를 어떻게 지정하셨는지 등등의 정보를 남겨주시면 뭐가 틀렸는지 답변이 편하겟지요.

    그리고 $tmp 를 null으로 부여하셨는데 기본적으로 array타입으로 사용할 경우 $tmp 는 빈 array으로 선언하셔야 합니다.

    $tmp = array();
  • 2021.05.25 09:25 #1574328
    지금 보니 제가 코드를 잘못 작성했네요. 자체적으로 해결했습니다 ^^;;
  • 2021.05.25 10:04 #1574343

    참고로 php에서 특정 함수 실행을 차단한 경우 "PHP Warning: 함수명() has been disabled for security reasons" 형태의 경고가 발생됩니다.