php의 array_flip() 함수를 일부러 막아놓는 경우도 있나요?
CMS/프레임워크 | Rhymix 2.0 |
---|---|
개발 언어 | PHP 7.0 |
국내 모 호스팅 서버에서 array_flip() 함수를 사용하는데, 이게 먹히지가 않습니다..
함수를 실행했을 때 배열 내용이 전부 날아가거나 뭔가 내용물에 변화가 생기는 것도 아니고
실행했을때나 실행하기 전이나 아무런 변화도 없어서 실마리도 못찾겠습니다.
결국
$tmp = null;
foreach($input as $key => $val) {
$tmp[$val] = $key;
}
임시방편으로 이런 식으로 그냥 자체 구현했는데, 이렇게 한다고 해서 PHP 제공 함수에 비해 성능이 떨어진다거나.. 그런건 없겠죠?
댓글 3
그리고 기본적으로 특정 버전대마다 에러가 발생될 수 있기도 하고 아닐수도 있습니다.
본인의 코드의 상태를 어떻게 지정하셨는지 등등의 정보를 남겨주시면 뭐가 틀렸는지 답변이 편하겟지요.
그리고 $tmp 를 null으로 부여하셨는데 기본적으로 array타입으로 사용할 경우 $tmp 는 빈 array으로 선언하셔야 합니다.
$tmp = array();
참고로 php에서 특정 함수 실행을 차단한 경우 "PHP Warning: 함수명() has been disabled for security reasons" 형태의 경고가 발생됩니다.