资讯专栏INFORMATION COLUMN

一个关于php两个数组compare实践

geekidentity / 733人阅读

摘要:起手就是一个循环,以的长度来循环,避免提交出错设置,从中取出作为来查找中键名不区分类型如果存在键值,再判断是否两个值相同,如果相同计数器加计算百分比心得中数组方法仍需学习和习惯,通过前端迁就后端的方式可以实现大部分操作,但并不是长久之计

之前一直写前端,入职新公司后,让我开始管理后台。做了几天,不得不福气,php 5是世界上第二好的语言。那第一呢?当然是php 7啦。

what

业务上需要做一个投票系统,有一步是需要确认得分,处于安全性的考虑,肯定是要放在后台来做的。由于对php的数组方法不太熟悉(题外话,对于我这个一开始上手js的人来说,php的数组更像是js的array和object的混合体)。搞了半天,终于有了以下的代码。

how 先声明下数据结构

1、前端提交的answer数组

$answers = [
      "1" => 1,
      "2" => 2
      ];

2、后端从服务器获取的答案数组

$questions = [
        [
          "id" => 1,
          "value" => 1
        ],
        [
          "id" => 2,
          "value" => 3
        ]
      ];
进入正片

js中,数组的顺序并不是固定的,在不同的环境下每个子项的顺序不同,不知道php中是,但出于这种先入为主的概念,我对问题和答案的比较,做了一些校验。

  for($i=0;$i
心得

php中数组方法仍需学习和习惯,通过前端迁就后端的方式可以实现大部分操作,但并不是长久之计

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/25998.html

相关文章

  • 数组差/交集函数-php数组函数(二)

    摘要:求数组差集函数函数只检查了多维数组中的一维。自定义函数必须返回一个小于零,等于零,或大于零的整数。用自定义函数比较的值,函数参数为数组的值。 求数组差集函数 函数只检查了多维数组中的一维。可以用 array_diff($array1[0], $array2[0]) 检查更深的维度。 u:自定义函数比较,a(association):同时比较键和值。 自定义函数callable $v...

    ChristmasBoy 评论0 收藏0
  • JS迭代器模式《JavaScript设计模式与开发实践》阅读笔记

    摘要:但实际中,内部迭代器和外部迭代器两者并无优劣。迭代器并不只迭代数组迭代器模式不仅能迭代数组,还可以迭代一些类数组对象。晚安了,参考设计模式与开发实践曾探本文作者本文链接迭代器模式设计模式与开发实践阅读笔记 迭代器模式:一个相对简单的模式,目前绝大多数语言都内置了迭代器,以至于大家都不觉得这是一种设计模式 迭代器模式 迭代器模式指提供一种方法访问一个聚合对象中的各个元素,而又不需要暴露该...

    djfml 评论0 收藏0
  • Java快速扫盲指南

    摘要:不相等的对象要具有不相等的哈希码为了哈希表的操作效率,这一点很重要,但不是强制要求,最低要求是不相等的对象不能共用一个哈希码。方法和方法协同工作,返回对象的哈希码。这个哈希码基于对象的身份生成,而不是对象的相等性。 本文面向 刚学完Java的新手们。这篇文章不讲语法,而是一些除了语法必须了解的概念。 将要去面试的初级工程师们。查漏补缺,以免遭遇不测。 目前由于篇幅而被挪出本文的知识...

    Tony_Zby 评论0 收藏0
  • 拖拽参考线及吸附工具react-dragline

    摘要:剩下的,就是把精力集中于实现核心功能参考线和吸附。以下根据拖拽的事件周期,,分别阐述。但是考虑到吸附功能是需要对元素的位置具备完全地控制能力,因为初步决定只提供的使用方式。 大概在2017年7月,我司计划开发一款可视化建站的项目。由于团队初建人手短缺,当时只有一年工作经验的我被赶鸭子上架,开始了为期一年半的折腾之旅。在众多复杂的交互中,有一项需求是拖拽对齐吸附及显示参考线,当时也希望在...

    asce1885 评论0 收藏0
  • 【comparator, comparable】小总结

    摘要:有些类是直接实现了接口的,这个时候如果要改写排序条件,就直接改写接口的方法有些类不是用接口,而是用了个类,这时候改写方法接口只有一个方法具体实践中一般写作与某个的比较,比如类比较排序时重写有些类在构造时可以加参数,比如,默认是从小到大排序 有些类是直接实现了Comparable接口的,这个时候如果要改写排序条件,就直接改写Comparable接口的CompareTo方法 有些类不是用...

    KnewOne 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<