php 两个数组是否相同,并且输出全面的数据,相同的加一个字段标示
方法一:
$date是数组,数组中有字段id,name;
$data1是数组,数组中有字段sort_id,name;
所以要通过$date[$i]['id']==$data1[$j]['sort_id']来确定是否相同;
相同的数据在添加一个status字段等于1;
for($i=0;$i<count($date);$i++){
for($j=0;$j<count($data1);$j++){
if($date[$i]['id']==$data1[$j]['sort_id']){
$date[$i]['status']=1;
}
}
}
所以输出的结果是:
{
"status": true,
"data": [
{
"id": "100028",
"name": "新闻资讯"
},
{
"id": "100029",
"name": "最新动态"
},
{
"id": "100033",
"name": "关于我们"
},
{
"id": "100034",
"name": "最近公告"
},
{
"id": "100036",
"name": "作坊文化"
},
{
"id": "100081",
"name": "财经",
"status": 1
},
{
"id": "100078",
"name": "滑客一句话"
},
{
"id": "100079",
"name": "军事"
},
{
"id": "100080",
"name": "政治"
},
{
"id": "100082",
"name": "新闻",
"status": 1
},
{
"id": "100083",
"name": "国际"
},
{
"id": "100084",
"name": "汽车"
},
{
"id": "100085",
"name": "体育"
},
{
"id": "100086",
"name": "娱乐"
},
{
"id": "100087",
"name": "长沙"
},
{
"id": "100088",
"name": "昨日"
},
{
"id": "100089",
"name": "科技"
},
{
"id": "100090",
"name": "健康"
},
{
"id": "100091",
"name": "数码"
},
{
"id": "100092",
"name": "自然"
},
{
"id": "100093",
"name": "房产"
},
{
"id": "100094",
"name": "教育"
},
{
"id": "100095",
"name": "历史"
}
]
}
方法二:
<?php
$arr1=array(
$arr11=array('name'=>'新闻','id'=>'1'),
$arr12=array('name'=>'新闻1','id'=>'2'),
$arr11=array('name'=>'新闻3','id'=>'3'),
);
$arr2=array(
$arr11=array('name'=>'新闻','id'=>'1'),
$arr11=array('name'=>'新闻3','id'=>'3'),
);
$rs = array();
foreach($arr1 as $value) {
if(in_array($value,$arr2)) {
$rs[1][] = $value;
} else {
$rs[2][] = $value;
}
}
var_dump($rs );
?>
输出的结果是:
array(2) { [1]=> array(2) { [0]=> array(2) { ["name"]=> string(6) "新闻" ["id"]=> string(1) "1" } [1]=> array(2) { ["name"]=> string(7) "新闻3" ["id"]=> string(1) "3" } } [2]=> array(1) { [0]=> array(2) { ["name"]=> string(7) "新闻1" ["id"]=> string(1) "2" } } }
php 两个数组是否相同,并且输出全面的数据,相同的加一个字段标示的更多相关文章
- 分享一个linux系统中采用嵌套for循环比较两个数组内容,并输出相同值的shell脚本
#!/bin/bash array1=(1 3 5 6 7 9) array2=(3 4 9) echo array1=${array1[@]} echo array2=${array2[@]} fo ...
- 分享一个linux系统中循环遍历两个数组内容,并输出数组中的不同内容的shell脚本
cat diffarray.sh #!/bin/bash arry_list1=(1 2 3 4 5 6 7 8 9) arry_list2=(3 5 8) declare -a diff_list ...
- swig模板 html代码自然状态下输出是转义的,必须加一个函数来转换为html代码;
<div>{{o.content|raw}}</div> |raw 相当于一个函数,转义函数,最终输出结果为html代码:
- thinkjs——一个字段一种数字代表两种状态
问题来源: 现有一张company数据表,其中有一个字段state(-2:待审核:-1:禁用:0:正常:1:会员过期:),一般而言,在前期设计数据表的时候,会将每种状态下都用一种特定的数字代表,但是这 ...
- C语言:返回两个数组中第一个元素的指针,并输出这个值
// // main.c // Pointer_search // // Created by ma c on 15/8/2. // Copyright (c) 2015年. All righ ...
- 使用基础知识完成java小作业?强化练习-1.输入数组计算最大值-2.输出数组反向打印-3.求数组平均值与总和-4.键盘输两int,并求总和-5.键盘输三个int,并求最值;
完成几个小代码练习?让自己更加强大?学习新知识回顾一下基础? 1.输入数组计算最大值 2.输出数组反向打印 3.求数组平均值与总和 4.键盘输两int,并求总和 5.键盘输三个int,并求最值 /* ...
- PHP两个数组相加
在PHP中,当两个数组相加时,会把第二个数组的取值添加到第一个数组上,同时覆盖掉下标相同的值: <?php $a = array("a" => "apple& ...
- js中比较两个数组中是否含有相同的元素,可去重,可删除合并为新数组(转载)
//做比较的两个数组 var array1 = ['a','b','c','d','e'];//数组1 var array2 = ['d','f','e','a','p'];//数组2 //临时数组存 ...
- [Swift]LeetCode349. 两个数组的交集 | Intersection of Two Arrays
Given two arrays, write a function to compute their intersection. Example 1: Input: nums1 = [1,2,2,1 ...
随机推荐
- 基于STM32F10x的串口(USART)输入输出编程
1 前言 STM32有强大的固件库,绝大部分函数都可以有库里面的函数组合编写.固件库可以到ST官网(www.st.com)上下载,也可以搜索“STM32 固件库 v3.5”下载到固件库.本文章就是基于 ...
- android学习小例子——验证码倒计时按钮
1.activity_main.xml: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/andro ...
- scala 安装
http://www.scala-lang.org/download/install.html http://zh.scala-tour.com/#/hello-wolrd scala指南 To ru ...
- 【CF】270D Design Tutorial: Inverse the Problem
题意异常的简单.就是给定一个邻接矩阵,让你判定是否为树.算法1:O(n^3).思路就是找到树边,原理是LCA.判断树边的数目是否为n-1.39-th个数据T了,自己测试2000跑到4s.算法2:O(n ...
- 【CF】509E Pretty Song
数学规律题,很容易计算的.以初始测试数据3为例.Str Y I S V O W E L--------------------------Len 1 2 3 4 | 5 6 7 8Y ...
- redis3.0集群使用发现的一些问题
1.看了官方文档,没有发现有关整个集群关闭再启动的方法.集群是多机器多节点运行,一般情况不可能出现所有机器都挂掉.但万一同时挂掉,数据丢失的可能性就极大了. 验证方法:手动关闭了集群中所有节点,然后再 ...
- 《Linear Algebra and Its Applications》-chaper3-行列式-克拉默法则
计算线性方程组唯一解的克拉默法则:
- 《Numerical Methods》-chaper4-一元非线性方程的解
在许多生产时间问题中,我们根据已知条件往往会列出一个一元非线性方程,一个最典型的例子就是银行存款的问题,由于其利息需要基于前一年的本息和,因此列出来的方程x的指数往往是高次的.还有物理问题当中一系列用 ...
- lightoj 1027 简单概率dp
题目链接:http://lightoj.com/volume_showproblem.php?problem=1027 #include<cstdio> #include<cstri ...
- 利用qemu模拟嵌入式系统制作全过程
http://www.tinylab.org/using-qemu-simulation-inserts-the-type-system-to-produce-the-whole-process/ 利 ...