方法一:

$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 两个数组是否相同,并且输出全面的数据,相同的加一个字段标示的更多相关文章

  1. 分享一个linux系统中采用嵌套for循环比较两个数组内容,并输出相同值的shell脚本

    #!/bin/bash array1=(1 3 5 6 7 9) array2=(3 4 9) echo array1=${array1[@]} echo array2=${array2[@]} fo ...

  2. 分享一个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 ...

  3. swig模板 html代码自然状态下输出是转义的,必须加一个函数来转换为html代码;

    <div>{{o.content|raw}}</div> |raw 相当于一个函数,转义函数,最终输出结果为html代码:

  4. thinkjs——一个字段一种数字代表两种状态

    问题来源: 现有一张company数据表,其中有一个字段state(-2:待审核:-1:禁用:0:正常:1:会员过期:),一般而言,在前期设计数据表的时候,会将每种状态下都用一种特定的数字代表,但是这 ...

  5. C语言:返回两个数组中第一个元素的指针,并输出这个值

    // //  main.c //  Pointer_search // //  Created by ma c on 15/8/2. //  Copyright (c) 2015年. All righ ...

  6. 使用基础知识完成java小作业?强化练习-1.输入数组计算最大值-2.输出数组反向打印-3.求数组平均值与总和-4.键盘输两int,并求总和-5.键盘输三个int,并求最值;

    完成几个小代码练习?让自己更加强大?学习新知识回顾一下基础? 1.输入数组计算最大值 2.输出数组反向打印 3.求数组平均值与总和 4.键盘输两int,并求总和 5.键盘输三个int,并求最值 /* ...

  7. PHP两个数组相加

    在PHP中,当两个数组相加时,会把第二个数组的取值添加到第一个数组上,同时覆盖掉下标相同的值: <?php $a = array("a" => "apple& ...

  8. js中比较两个数组中是否含有相同的元素,可去重,可删除合并为新数组(转载)

    //做比较的两个数组 var array1 = ['a','b','c','d','e'];//数组1 var array2 = ['d','f','e','a','p'];//数组2 //临时数组存 ...

  9. [Swift]LeetCode349. 两个数组的交集 | Intersection of Two Arrays

    Given two arrays, write a function to compute their intersection. Example 1: Input: nums1 = [1,2,2,1 ...

随机推荐

  1. Android Learning:数据存储方案归纳与总结

    前言 最近在学习<第一行android代码>和<疯狂android讲义>,我的感触是Android应用的本质其实就是数据的处理,包括数据的接收,存储,处理以及显示,我想针对这几 ...

  2. 也说说EM

    也说说EM [本文链接:http://www.cnblogs.com/breezedeus/archive/2012/08/12/2634466.html,转载请注明出处] 前几天看Andrew Ng ...

  3. attr

    今天用attr的时候忽然不知道html中没有的attribute可以不可以用该方法新增了, 查了appframework的文档,居然木有看出解答. 百度之,js原生的setAttribute当然是可以 ...

  4. What does the number on the visual studio solution icon represent?

    The numbers correspond to the internal version numbers of various editions of Visual Studio http://e ...

  5. C++11并发内存模型学习

    C++11标准已发布多年,编译器支持也逐渐完善,例如ms平台上从vc2008 tr1到vc2013.新标准对C++改进体现在三方面:1.语言特性(auto,右值,lambda,foreach):2.标 ...

  6. Unity3d HDR和Bloom效果(高动态范围图像和泛光)

    文章开始先放两组效果,文章结尾再放两组效果本文测试场景资源来自浅墨大神,shader效果为本文效果 HDR 人们有限的视觉系统,只支持16.7百万的颜色,超出这个范围的颜色就不能显示了bmp或jprg ...

  7. ACM1877_又一版A+B

    .这道题与2031极为相似. #include<iostream> using namespace std; void fun(int n,int r) { ]="0123456 ...

  8. 《University Calculus》-chape4-极坐标与圆锥曲线-极坐标系下的面积与弧长

    极坐标系下的面积: 在直角坐标系下一样,这里在极坐标系下,我们面临一个同样的问题:如何求解一个曲线围成的面积?虽然两种情况本质上是一样的,但是还是存在一些细小的区别. 在直角坐标系下中,我们是讨论一条 ...

  9. 《A First Course in Mathematical Modeling》-chaper2-建模过程、比例性及几何相似性

    这一章节着重从整体的层面给出数学建模过程中一个泛式流程,它给出了在给现实模型建立数学模型的框架性思路,但是需要注意的是,虽然这里称其为一种“泛式”思路,但是在具体的问题的分析中,整个建模过程还是充满了 ...

  10. openStack 性能开测