我有一個函數,可以返回目前是哪些設備,設備如下
<code>$page_style_default = array('pc','mobile','weixin','pad','pc_old','mobile_old','pc_soft','mobile_soft');</code>
然後我有一個函數,是判斷當前一共有哪些設備可選的.
例如目前可選的設備有
<code>array('pc','pad');</code>
需求是,當判斷出當前設備是 mobile 的時候,如果 mobile 不存在,則判斷 pad 時候存在,然後調用 pad
如果判斷出當前設備是 mobile_old, 然後可選的只有(pc 和 pad)的話,先判斷時候存在 mobile_old 再判斷時候存在 mobile 再判斷時候存在 pad 如果 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 的時候,如果 mobile 不存在,則判斷 pad 時候存在,然後調用 pad
如果判斷出當前設備是 mobile_old, 然後可選的只有(pc 和 pad)的話,先判斷時候存在 mobile_old 再判斷時候存在 mobile 再判斷時候存在 pad 如果 pad 都沒有,最終輸出 pc
如果寫 if 語句感覺非常非常多,不知道有啥好辦法?
層級關係如下
https://www.processon.com/view/577c5bafe4b04bc7eeac5bae
已解決,
將 pc 和 mobile 單獨存一個數組,然後通過in_array() 判斷當前設備時候存在,以及當前設備屬於 pc 還是 mobile ,最後進行統一輸出.