概要
閲覧数:1193
投稿日:2010-07-05
更新日:2014-03-08
・多次元配列で「一次元目の最大値 +1 」 を返す
元データ例
・$data[1][0][A1][B1][C1]、$data[2][5][A2][B2][C2]、$data[3][0][A3][B3][C3]、$data[3][2][A4][B4][C4]
一次元目の最大値を求める
・$data[1]、$data[2]、$data[3]、$data[3]
最大値 +1 を返す
・上記例でいくと、一次元目の最大値が3なので、数値の4を返す
1,0,A1,B1,C1
2,5,A2,B2,C2
3,0,A3,B3,C3
3,2,A4,B4,C4
コード
$data=array(array("1","0",A1,B1,C1),array("2","5",A2,B2,C2),array("3","0",A3,B3,C3),array("3","2",A4,B4,C4)); $no=multidimensionalMax($data); print($no); $max = 0; function multidimensionalMax($data) { foreach($data as $line) { $num = intval($line[0]); if ($num > $max) { $max = $num; } } return ++$max; }
結果
4