>백엔드 개발 >PHP 튜토리얼 >PHP에서 애플리케이션 로직을 어떻게 작성해야 합니까?

PHP에서 애플리케이션 로직을 어떻게 작성해야 합니까?

WBOY
WBOY원래의
2016-08-04 09:22:261078검색

현재 어떤 기기를 사용할 수 있는지 반환해주는 기능이 있습니다

<code>$page_style_default = array('pc','mobile','weixin','pad','pc_old','mobile_old','pc_soft','mobile_soft');</code>

그런 다음 현재 사용 가능한 장치를 결정하는 기능이 있습니다.

예를 들어 현재 사용 가능한 장치에는

이 포함됩니다.
<code>array('pc','pad');</code>

요구사항은 현재 기기가 모바일이라고 판단했을 때, 모바일이 없으면 패드가 있다고 판단하고 패드를 호출하는 것입니다

현재 기기가 mobile_old이고 옵션이 (pc와 pad)밖에 없다고 판단되면 먼저 mobile_old가 존재한다고 판단한 다음 mobile이 존재한다고 판단하고, 그 다음 pad가 존재하지 않는다고 판단합니다. , 최종 출력은 pc입니다

if문을 작성하는 것이 너무 부담스럽다면 어떤 방법이 좋은지 모르겠습니다.

계층관계는 다음과 같습니다

https://www.processon.com/view/577c5bafe4b04bc7eeac5bae

답글 내용:

현재 어떤 기기를 사용할 수 있는지 반환해주는 기능이 있습니다

<code>$page_style_default = array('pc','mobile','weixin','pad','pc_old','mobile_old','pc_soft','mobile_soft');</code>

그런 다음 현재 사용 가능한 장치를 결정하는 기능이 있습니다.

예를 들어 현재 사용 가능한 장치에는

이 포함됩니다.
<code>array('pc','pad');</code>

요구사항은 현재 기기가 모바일이라고 판단했을 때, 모바일이 없으면 패드가 있다고 판단하고 패드를 호출하는 것입니다

현재 기기가 mobile_old이고 옵션이 (pc와 pad)밖에 없다고 판단되면 먼저 mobile_old가 존재한다고 판단한 다음 mobile이 존재한다고 판단하고, 그 다음 pad가 존재하지 않는다고 판단합니다. , 최종 출력은 pc입니다

if문을 작성하는 것이 너무 부담스럽다면 어떤 방법이 가장 좋은지 모르겠습니다.

계층관계는 다음과 같습니다

https://www.processon.com/view/577c5bafe4b04bc7eeac5bae

해결,
PC와 모바일을 별도의 배열로 저장한 후 in_array()를 이용하여 현재 기기가 존재하는지, 현재 기기가 PC에 속하는지 모바일에 속하는지 확인하고 최종적으로 통일된 출력을 수행합니다

.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.