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 ...
随机推荐
- css详解笔记
CSS中的块级元素与行内元素 块级元素特性: 1.占据一整行,总是重起一行并且后面的元素也必须另起一行显示. 2.内联元素特性: 3.和其他内联元素显示在同一行. 块级元素列举如下: div(文档分区 ...
- 基于springMVC+springSecurity3.x+Mybaits3.x的权限系统,,开放源码,支持开源
原文地址:http://blog.csdn.net/mmm333zzz/article/details/16863543/
- Keil C51程序调试过程
用Keil C51编写程序时,经常需要调试,如果不是经常用这个软件的话,很容易忘记这些调试步骤,现在举一个例子“验证延迟函数delay()使其延迟的时间为500ms”说明. 源程序写完后,就可以调试了 ...
- ubuntu 增加新硬盘
在校内建了一个ftp,本来是想放一点东西的,没想到越放越多,然后硬盘就不够了. 服务器是虚拟出来的ubuntu-server 12.04.想要将新硬盘挂载到/home/ftp目录. 操作步骤: 1.可 ...
- Android问题:设置了requestWindowfeature(window.feature_no_title)后,为什么还要getwindow.setFlags?
//设置窗体全屏getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams. ...
- HDU-4902 Nice boat
Nice boat Time Limit: 30000/15000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Tot ...
- c++学习笔记(2)类的声名与实现的分离及内联函数
一.类的声名与实现的分离: 和c函数声明与实现分离类似 有.h : 类的声明 .cpp : 类的实现 在在一个类的cpp中应该包含本类的.h文件 在cpp中类的使用:例: //Circle类 //Ci ...
- apache php gzip压缩输出的实现方法
一.gzip介绍 gzip是GNU zip的缩写,它是一个GNU自由软件的文件压缩程序,也经常用来表示gzip这种文件格式.软件的作者是Jean-loup Gailly和Mark Adler.1992 ...
- UNION、EXCEPT和INTERSECT操作查询结果
对查询结果进行合并.剔除.取重操作可以通过UNION.EXCEPT和INTERSECT实现 任意一种操作都要满足以下两个条件: 1.字段的数量和顺序一致 2.对应字段的数据类型相兼容 一.UNION ...
- 《University Calculus》-chape3-微分法-基本概念、定理
所谓微分法其实就是我们所熟悉的导数,它是一种无限分割的方法,同积分法一样,它们是处理曲线和曲面的有利工具,也是一门很伟大的自然语言.微分方程就是一种名副其实的描述自然的语言. 同样这里如果取单侧导数, ...