cc959798
V2EX  ›  PHP

PHP 的一段代码,老哥们看看为什么会出现这个样子

  •  
  •   cc959798 · Nov 20, 2018 · 3625 views
    This topic created in 2731 days ago, the information mentioned may be changed or developed.
            foreach ($packagetray as $tray) {
                            $bIds = explode(',', $tray['box_ids']);
                            $tmp = array_intersect($bIds, $boxsId);
                            if (!empty($tmp)) {
                                $tray['box_ids']=$bIds;
                                $skuTrays[] = $tray;
                            }
                        }
    
    

    会报这个错误:explode() expects parameter 2 to be string, array given 大佬这是为什么

    xnode
        1
    xnode  
       Nov 20, 2018
    字面意思 就是 expects parameter 2 to be string
    $tray['box_ids']必须是字符串参数
    atroy
        2
    atroy  
       Nov 20, 2018
    $tray['box_ids'] 这个要求是字符串,你给的是数组。
    Donne
        3
    Donne  
       Nov 20, 2018
    用 implode 倒是可以
    wjfz
        4
    wjfz  
       Nov 20, 2018
    作为一个两年半的 PHPer,这个报错都看不懂是怎么拿到 Mi 和 DD 的 offer 的……
    jowan
        5
    jowan  
       Nov 20, 2018
    好想抛出鸟哥语录
    runnerlee
        6
    runnerlee  
       Nov 20, 2018
    expects parameter 2 to be string, array given 大概意思就是第二个参数应该是 string, 而实际传入了 array.

    手册: http://php.net/manual/zh/function.explode.php

    explode 官网文档是: 使用一个字符串分割另一个字符串. 那么第二个参数就必须是字符串.
    jiehuangwei
        7
    jiehuangwei  
       Nov 20, 2018
    这是来骗点击的吧
    WuwuGin
        8
    WuwuGin  
       Nov 20, 2018
    又来黑 PHP 了。
    cc959798
        9
    cc959798  
    OP
       Nov 20, 2018
    @atroy 抱歉误会啦,$tray['box_ids']本来就是 string,我忘记说了抱歉,这个报错还是看的懂的
    cc959798
        10
    cc959798  
    OP
       Nov 20, 2018
    @wjfz @atroy 抱歉误会啦,$tray['box_ids']本来就是 string,我忘记说了抱歉,这个报错还是看的懂的
    cc959798
        11
    cc959798  
    OP
       Nov 20, 2018
    @xnode @atroy 抱歉误会啦,$tray['box_ids']本来就是 string,我忘记说了抱歉,这个报错还是看的懂的
    cc959798
        12
    cc959798  
    OP
       Nov 20, 2018
    算了,我重新发一个吧
    xnode
        13
    xnode  
       Nov 20, 2018
    贴出完整的代码看看
    AngryPanda
        14
    AngryPanda  
       Nov 20, 2018
    然而计算机提示 array given,你俩必然有一个是错的,你觉得是谁呢?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5472 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 79ms · UTC 05:53 · PVG 13:53 · LAX 22:53 · JFK 01:53
    ♥ Do have faith in what you're doing.