dongping4901 2011-09-21 06:57
浏览 26
已采纳

php如果$ _GET等于某个数组

I'm trying to use the break concept, but I am also am using some built in PHP functions to only allow certain values into the get function.

    $allowedKeys = array(
          'route'
);

$options = array(
    'chapter_1' => 'chapter_1',
    'chapter_2' => 'chapter_2',
    'chapter_3' => 'chapter_3'
);

$_GET = array_intersect_key($_GET, array_flip($allowedKeys));

if($_GET[$allowedKeys[0]] && array_key_exists($_GET[$allowedKeys[0]], $options)) {
    if($_GET[$allowedKeys[0]] == $options[0]) {
        /* This is where I'm trying to see if route=chapter_1 then do something.
           The logic I'm trying to write is if the route is chapter_1 then print
           out the content from chapter 1 How can determine this? */

        echo "Hello";
    }

}

Why isn't this code echoing "hello"?

  • 写回答

2条回答 默认 最新

  • dqf67993 2011-09-21 07:18
    关注

    Why make it more complex than it needs to be?

    //check you have a route
    $route = isset( $_GET['route'] ) ? $_GET['route'] : '';
    
    switch( $route ) {
        case 'chapter_1':
            //do chapter one stuff
            echo 'Chapter 1';
            break;
        case 'chapter_2':
            //do chapter two stuff
            echo 'Chapter 2';
            break;
        default:
            echo 'Intro';
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 关于大棚监测的pcb板设计
  • ¥15 stm32开发clion时遇到的编译问题
  • ¥15 lna设计 源简并电感型共源放大器
  • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)