php 两个二维数组对比,php比较两二维数组求大神指教
如:
$grade = Array
(
[0] => Array
(
[course_name] => 大學(xué)英語(yǔ)(綜合)-1
[course_strid] => College English (Comprehensive)-1
[credit] => 2
[course_nature] => 必修
[grade] => 70.0
[year] => 2013-2014
[term] => 1
[user_id] => 1034
)
)
$temp = Array
(
[0] => Array
(
[user_id] => 1034
[year] => 2013-2014
[term] => 1
[course_name] => 大學(xué)英語(yǔ)(綜合)-1
[course_nature] => 必修
[credit] => 3
[grade] => 1
[course_strid] => 1
)
)
以$grade為準(zhǔn) 若兩個(gè)數(shù)組只要有不同 就返回$grade的數(shù)組
回復(fù)內(nèi)容:
如:
$grade = Array
(
[0] => Array
(
[course_name] => 大學(xué)英語(yǔ)(綜合)-1
[course_strid] => College English (Comprehensive)-1
[credit] => 2
[course_nature] => 必修
[grade] => 70.0
[year] => 2013-2014
[term] => 1
[user_id] => 1034
)
)
$temp = Array
(
[0] => Array
(
[user_id] => 1034
[year] => 2013-2014
[term] => 1
[course_name] => 大學(xué)英語(yǔ)(綜合)-1
[course_nature] => 必修
[credit] => 3
[grade] => 1
[course_strid] => 1
)
)
以$grade為準(zhǔn) 若兩個(gè)數(shù)組只要有不同 就返回$grade的數(shù)組
查了下,貌似這個(gè)函數(shù)可以滿足要求:
http://www.w3school.com.cn/php/func_array_diff_assoc.asp
如果樓主給的數(shù)組結(jié)構(gòu)和問(wèn)題中給的一模一樣。那么可以用以下方法:
function compare($grade,$temp)
{
$compare = array_diff_assoc($grade[0],$temp[0]);
if ($compare != null) {
return $grade;
}
}
如果$grade下面實(shí)際包含很多子數(shù)組,不止$grade[0]這一個(gè),那么結(jié)合樓上的方法:
function compare($grade,$temp)
{
foreach($grade as $key=>$value){
$compare = array_diff_assoc($value,$temp[$key]);
if ($compare != null) {
return $grade;
}
}
}
如果解決了你的問(wèn)題記得采納 :)
phpforeach($grade as $key=>$item){
if($item != $temp[$key]){
return false;
}
}
return true;
foreach簡(jiǎn)單,高手來(lái)個(gè)優(yōu)雅的方法! 本條技術(shù)文章來(lái)源于互聯(lián)網(wǎng),如果無(wú)意侵犯您的權(quán)益請(qǐng)點(diǎn)擊此處反饋版權(quán)投訴 本文系統(tǒng)來(lái)源:php中文網(wǎng)
總結(jié)
以上是生活随笔為你收集整理的php 两个二维数组对比,php比较两二维数组求大神指教的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 路畅安卓最新固件升级_Airpods连接
- 下一篇: 动态规划算法php,php算法学习之动态