php 是最好的语言。。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yxwzaxns
V2EX    PHP

php 是最好的语言。。

  •  
  •   yxwzaxns 2015 年 11 月 1 日 4932 次点击
    这是一个创建于 3723 天前的主题,其中的信息可能已经有所发展或是发生改变。

    那么问题来了,这个问题怎么理解:

    <?php foreach ($_POST as $key => $value) { $_POST[false]=$value; } var_dump($_POST); ?> 

    post 数据 w:123 a=456

    结果:

    array(3) { ["w"]=> string(3) "123&quo; ["a"]=> string(3) "456" [0]=> string(3) "456" } 
    第 1 条附言    2015 年 11 月 1 日
    protected function _clean_input_keys($str, $fatal = TRUE)
    {

    if ( ! preg_match('/^[a-z0-9:_\/|-]+$/i', $str))
    {
    if ($fatal === TRUE)
    {
    return FALSE;
    }
    else
    {
    echo 'Disallowed Key Characters.';
    exit(7); // EXIT_USER_INPUT
    }
    }

    // Clean UTF-8 if supported
    if (UTF8_ENABLED === TRUE)
    {
    return $this->uni->clean_string($str);
    }

    return $str;
    }

    if (is_array($_POST) && count($_POST) > 0)
    {
    foreach ($_POST as $key => $val)
    {
    $_POST[$this->_clean_input_keys($key)] = $this->_clean_input_data($val);

    }

    }

    这是 ci 里对 post data key 进行处理的过程
    第 2 条附言    2015 年 11 月 1 日
    如果提交有类似 [ ] 的 key ,好像 clean post data 处理完并没有什么卵用
    23 条回复    2015-11-02 14:33:10 +08:00
    lizheming
        1
    lizheming  
       2015 年 11 月 1 日   1
    belain
        2
    belain  
       2015 年 11 月 1 日
    <?php

    foreach ($_POST as $key => $value) {
    $_POST[0]=$value;
    }

    var_dump($_POST);

    ?>

    很难理解?
    maddot
        3
    maddot  
       2015 年 11 月 1 日
    呵呵
    aprikyblue
        4
    aprikyblue  
       2015 年 11 月 1 日
    > // 键( key )可是是一个整数 integer 或字符串 string
    GGGG430
        5
    GGGG430  
       2015 年 11 月 1 日
    0 和 '' 都相当于空字符和 false
    towser
        6
    towser  
       2015 年 11 月 1 日
    false 被转换成 0 了。你是最好的程序员。
    Tianpu
        7
    Tianpu  
       2015 年 11 月 1 日
    构造这种明显错误的语法究竟是为了什么?
    odirus
        8
    odirus  
       2015 年 11 月 1 日
    何必为了黑而黑呢?如果你觉得自己牛逼,那首先你应该知道某种语言的缺陷,其次你还能规避或者用其他语言来弥补。你是连缺陷都不了解呢?还是不会其他拿手语言呢?
    yxwzaxns
        9
    yxwzaxns  
    OP
       2015 年 11 月 1 日
    @odirus 然而我并没有这个想法,我只是不理解罢了,不知道你怎么会这样想
    odirus
        10
    odirus  
       2015 年 11 月 1 日
    你这个标题让人看了就觉得。。,我也写过很长时间的 PHP ,不过遇到问题我会去先尝试解决,再回来总结。如果你提问,请认真提问。
    MaiCong
        11
    MaiCong  
       2015 年 11 月 1 日
    不是语言的锅,是你为什么要这样写。
    pseudo
        12
    pseudo  
       2015 年 11 月 1 日
    莫名其妙
    lincanbin
        13
    lincanbin  
       2015 年 11 月 1 日 via Android
    低端黑
    raincious
        14
    raincious  
       2015 年 11 月 1 日
    哈哈哈,楼上觉得楼主问题“莫名其妙”的,可以看这里的第二题以及答案:
    t/228831
    lincanbin
        15
    lincanbin  
       2015 年 11 月 1 日 via Android
    这证明了 PHP 鲁棒性强,写其他语言里会爆炸的语句,竟然也能正常运行。
    PHP 对于 *个别群体* 的容忍度太高,这点不太好。
    dangyuluo
        16
    dangyuluo  
       2015 年 11 月 1 日
    又是一个最好的程序员
    wdlth
        17
    wdlth  
       2015 年 11 月 1 日
    JS 能钻空子的还要多……
    lk1ngaa7
        18
    lk1ngaa7  
       2015 年 11 月 1 日
    有意思? php 写得好,对你本身的编程功底要求是非常高的
    kaka8wp
        19
    kaka8wp  
       2015 年 11 月 2 日
    false 转换成 0 , Array([w] => 123 [a] => 456 [0] => 456)。[w] => 123 和[0] => 456 是不一样的。
    dcsite
        20
    dcsite  
       2015 年 11 月 2 日
    你是最好的程序员~
    够低端
    ifconfig
        21
    ifconfig  
       2015 年 11 月 2 日
    you sucks
    adexbn
        22
    adexbn  
       2015 年 11 月 2 日
    这个标题是用来解决女朋友叫你出去陪她逛街问题的
    t2doo
        23
    t2doo  
       2015 年 11 月 2 日
    不喜欢 PHP 可以不写嘛,不要这么为难自己,去写 JAVA 吧,那也是不错的语言,哈哈
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2623 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 02:28 PVG 10:28 LAX 18:28 JFK 21:28
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86