首页 > 编程语言 >记录两个小坑:js的长整型精度问题、php unset数组后再进行json编码会数据变成字典

记录两个小坑:js的长整型精度问题、php unset数组后再进行json编码会数据变成字典

时间:2022-12-23 17:59:39浏览次数:43  
标签:song ids js json new php id unset

js的长整型精度问题

  • 超过15位的长整型js会自动进行进位,传值时需要加上在参数上加""转换为字符串
    onclick="del('<?= $val['song_id']?>',<?=$params['id']?>)">
function del(song_id,id) {
        console.log(song_id);
        var del=confirm("确认删除吗!");
        if(!del){
            return false;
        }else {
            $.ajax({
                url: '/classification-info/delete-song',
                type: 'post',
                dataType: 'json',
                        layer.closeAll();
                        layer.msg(result.msg);
                    }
                }
            });
        }
    }

Php unset数组后再进行json编码会数据变成字典

  • 错误的,这样得到的$song是字典格式:
foreach ($new_song_ids as $k => $v) {
        foreach ($new_song_ids as $k => $v) {
          if ($params['song_id'] == $v) {
            unset($new_song_ids[$k])
          }
        }
    }
    $song->song_ids = json_encode($new_song_ids);

  • 正确的,得到的$song是数组格式:
$song_ids = [];
        foreach ($new_song_ids as $k => $v) {
          if ($params['song_id'] == $v) {
            continue;
          }
          $song_ids[] = $v;
        }
        $song->song_ids = json_encode($song_ids);
        $song->save();

https://www.cnblogs.com/Gumi-21/p/17001225.html

标签:song,ids,js,json,new,php,id,unset
From: https://www.cnblogs.com/Gumi-21/p/17001225.html

相关文章

  • 快速滚动到顶部和底部的js方法
    //平滑的滚动到底部constscrollToBottom=(element)=>element.scrollIntoView({behavior:"smooth",block:"end"});//平滑的滚动到顶部constscrollToTo......
  • 使用PM2将egg.js部署到服务上
    使用PM2将egg.js部署到服务上服务器安装环境Node.jsPM2pm2部署步骤npminstallpm2-gegg.js部署步骤npminitegg--type=simple修改默认端口找到config目录下的conf......
  • js:Object对象按照key的升序排序
    思路:js的Object对象类型,不能直接排序,不过Array是可以排序的将Object类型的key,转为Array排序,再将结果转为Object示例letdata={name:"tom",age:20,};consol......
  • 从零开始TP6配置ThinkPHP-ApiDoc
    系统:windows11集成环境:小皮(原phpstudy)composer:2.5准备工作:安装小皮后,在软件管理中安装composer,2.3安装不上去,只能安装1.8.5,没关系安装后升级成为新版就可以,安装后记得......
  • js大文件上传详解及实例代码
    ​4GB以上超大文件上传和断点续传服务器的实现随着视频网站和大数据应用的普及,特别是高清视频和4K视频应用的到来,超大文件上传已经成为了日常的基础应用需求。但是在很......
  • 打字效果 Typed.js
    cnpminstallvue-typed-js<vue-typed-jsclass="desc":strings="typingTexts":loop="true":startDelay="300":typeSpeed="100":backSpeed="50">......
  • nextJs---Image组件自适应父元素
    <divstyle={{flex:'1.3',marginRight:'10px',posit......
  • Go-19 Golang结构体和JSON相互序列化和反序列化
    packagemainimport( "encoding/json" "fmt")//Golang结构体和Json相互转换 序列化和反序列化typeStudentstruct{ IDint Genderstring namestri......
  • SpringBoot2.x系列教程17--Web开发03之支持jsp
    SpringBoot系列教程17--Web开发03之支持jsp作者:一一哥咱们都知道,在SpringMVC中是支持JSP的,但是在SpringBoot中,其实不建议使用JSP。因为在使用嵌入式servlet容器时,有一些......
  • 解决SpringBoot中无法访问js、css、img等静态资源的问题
    解决SpringBoot中无法访问js、css、img等静态资源的问题一.异常问题我一开始在SpringBoot中的resources/static/目录下创建了easeui、layui等静态资源目录,然后在html文件中......