PHPで配列の値0以外の最大キーを調べる関数です。
次のような配列があったとします。
$sample_array = array ( [0] => 2 [1] => 0 [2] => 65 [3] => 81 [4] => 52 [5] => 14 [6] => 10 [7] => 0 [8] => 0 ) ;
1 2 3 4 5 6 7 8 9 10 11 12 13 | $sample_array=array([0]=>2[1]=>0[2]=>65[3]=>81[4]=>52[5]=>14[6]=>10[7]=>0[8]=>0); functionmax_isset_key(array$arr){ $keys=array_keys($arr,0); if(array_search(0,$arr)!==false){ foreach($keysas$key){ unset($arr[$key]); } } returnmax(array_keys($arr)); } $max_isset_key=max_isset_key($sample_array); echo$max_isset_key; |
結果はこうなります。
6
array[6]が0以外の値が格納されている最大のkey値と分かります。
コメント