如:
<code>$grade = Array( [0] => Array ( [course_name] => 大学英语(综合)-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] => 大学英语(综合)-1 [course_nature] => 必修 [credit] => 3 [grade] => 1 [course_strid] => 1 ))</code>
以$grade
为准 若两个数组只要有不同 就返回$grade
的数组
回复内容:
如:
<code>$grade = Array( [0] => Array ( [course_name] => 大学英语(综合)-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] => 大学英语(综合)-1 [course_nature] => 必修 [credit] => 3 [grade] => 1 [course_strid] => 1 ))</code>
以$grade
为准 若两个数组只要有不同 就返回$grade
的数组
查了下,貌似这个函数可以满足要求:
http://www.w3school.com.cn/php/func_array_diff_assoc.asp
如果楼主给的数组结构和问题中给的一模一样。那么可以用以下方法:
<code>function compare($grade,$temp){ $compare = array_diff_assoc($grade[0],$temp[0]); if ($compare != null) { return $grade; }}</code>
如果$grade下面实际包含很多子数组,不止$grade[0]这一个,那么结合楼上的方法:
<code>function compare($grade,$temp){ foreach($grade as $key=>$value){ $compare = array_diff_assoc($value,$temp[$key]); if ($compare != null) { ret<b style="color:transparent">来&源gao@dai!ma.com搞$代^码%网</b><img>搞gaodaima代码</img>urn $grade; } }}</code>
如果解决了你的问题记得采纳
<code>php</code><code>foreach($grade as $key=>$item){ if($item != $temp[$key]){ return false; }}return true;</code>
foreach简单,高手来个优雅的方法!