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 ) ; function max_isset_key(array $arr){ $keys=array_keys($arr,0); if(array_search(0, $arr) !== false) { foreach($keys as $key){ unset($arr[$key]); } } return max(array_keys($arr)); } $max_isset_key = max_isset_key($sample_array); echo $max_isset_key; |
結果はこうなります。
6
array[6]が0以外の値が格納されている最大のkey値と分かります。
コメント