<small id='5gtr'></small> <noframes id='Nb1UrLK'>

  • <tfoot id='g7z3SD'></tfoot>

      <legend id='mU0c'><style id='KZfetQ8s0'><dir id='C7lVHA6'><q id='borVqX'></q></dir></style></legend>
      <i id='RY4fUCBG'><tr id='QCimtcKd9M'><dt id='QXr7'><q id='SikBIKG'><span id='Y4Fxwq'><b id='f5Dd9VjB'><form id='H6TQAlOBuh'><ins id='ChQO4IKT'></ins><ul id='TbMtgouE40'></ul><sub id='FacyAvT'></sub></form><legend id='OCfuUPL'></legend><bdo id='dyxVJ'><pre id='9gLnUQJ3'><center id='RetpaXAE'></center></pre></bdo></b><th id='fvbVShtpU'></th></span></q></dt></tr></i><div id='68hXYFdnS'><tfoot id='T1KP4YiQ'></tfoot><dl id='1SCTa'><fieldset id='KtHhJ6WeyE'></fieldset></dl></div>

          <bdo id='vxTR9WDc'></bdo><ul id='ZSmD'></ul>

          1. <li id='R1X0Y'></li>
            登陆

            章鱼网竟彩足球推荐-PHP:array_diff删去数组中指定的value值

            admin 2019-11-05 134人围观 ,发现0个评论

            在开发过程中常常需求删去数组中某个值;

            比如说有个数组;

            $names = [
            '张三',
            '李四',
            '王麻子'
            ]章鱼网竟彩足球推荐-PHP:array_diff删去数组中指定的value值

            咱们期望删去 李四 这个值;

            惯例的思路章鱼网竟彩足球推荐-PHP:array_diff删去数组中指定的value值是先用 array_search 函数获取 李四 在

            $key = array_search('李四', $names);
            if ($key !== false) {
            unset($names[$key]);
            }

            这里有个坑是为了防止要删去的值在数组第0个方位的时分;

            此处不能运用 if(names中的键名;然后运用unset删去;为了谨慎还得判别李四是否存在;G1G这里有个坑是为了防止要删去的值在数组第0个方位的时分;此处不能运用if(key) 来判别;

            而是应该运用if ($key !== false) ;

            别的unset 不会从头格式化数组的key ;

            操作完后会是这个姿态的;

            这个0和2少了1很是难过;

            上面这两种操作中咱们还能够用 array_splice 代替 unset;

            if ($key !== false) {
            array_splice($names, $key, 1);
            }

            并且一旦数组中有多个李四;

            $names = [
            '张三',
            '李四',
            '王麻子',
            '李四'
            ];

            那上面这种方法还只能删去第一个李四;

            假如要删去悉数的李四就需求循环了;

            foreach ($names as $k => $v) {
            if ($v === '李四') {
            unset($names[$k]);
            }
            }

            除了上面这些惯例操作;

            还有一个骚操作是使用 章鱼网竟彩足球推荐-PHP:array_diff删去数组中指定的value值array_flip 两次回转数组;

            $names = [
            '张三',
            '李四',
            '王麻子',
            '李四',
            ]章鱼网竟彩足球推荐-PHP:array_diff删去数组中指定的value值;
            $names = array_flip($names);
            unset($names['李四']);
            $names = array_flip($names);

            罢特假如王麻子也有两个的话;

            由于键名不能重复的原因;

            这种操作后只会保存1个王麻子;

            因而这种方法不行完美;

            文章磨磨唧唧总算算是讲到了最终;

            拿出了标题中的array_diff;

            array_diff 本来是用来核算数组的差集;

            8过依据咱们小学学过的常识扩展下;

            这个求差集能够用来删去数组指定的值;

            假如忘了差集的概念;

            现在能够翻开小章鱼网竟彩足球推荐-PHP:array_diff删去数组中指定的value值学数学讲义三年级上册《调个人所得税法集》温习下了;

            $names = [
            '张三',
            '李四',
            '王麻子',
            '李四',
            ];
            $names = array_diff($names, ['李四']);

            array_diff 跟 uns章鱼网竟彩足球推荐-PHP:array_diff删去数组中指定的value值et 相同并不会格式化键名;

            假如需求格式化键名;

            就再加个 array_value;

            $names = [
            '张三',
            '李四',
            '王麻子',
            '李四',
            ];
            $names = array_values(array_diff($names, ['李四']));

            举两个比如,怎么样写好代码

            最经典的算法,献给正在面试道路上的你

            假如你现在在面试PHP的道路上,看看面试根底题吧

            请关注微信公众号
            微信二维码
            不容错过
            Powered By Z-BlogPHP